文档章节

DisplayMetrics(取得手机屏幕大小)

KingBoxing123
 KingBoxing123
发布于 2016/12/05 22:24
字数 371
阅读 1
收藏 0

家好,我们这一节要讲的内容是Android如何取得手机屏幕大小的例子.本节主要用了三个对象TextView ,Button,以及DisplayMetrics ,其中Displaymetrics 是取得手机屏幕大小的关键类,这个例子非常的简单,当我们点击按钮,触发事件,在TextView 里显示手机屏幕的宽高分辨率.

 

看一下效果图:

 

按钮触发前:

 

 

按钮触发后:

 

 

其中我们在res->layout->values->string.xml增加了两行如下(黑体)

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, DisplayMetricsDemo!</string>
    <string name="app_name">DisplayMetricsDemo</string>
    <string name="resolution">手机分辨率为:</string>
    <string name="pressme">按我获分辨率</string>
 
</resources>

 

而布局文件main.xml代码如下:

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:id="@+id/textview1"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/resolution"
    />
<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/pressme"
/>
 
</LinearLayout>

 

最后是我们主类DisplaymetricsDemo.java,代码如下:

 

package com.android.test;

import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class DisplayMetricsDemo extends Activity {
   
    private TextView textview1;
    private Button button1;
    //获取手机屏幕分辨率的类
    private DisplayMetrics dm;
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        //获取布局中TextView,Button对像
        textview1 = (TextView)findViewById(R.id.textview1);
        button1 = (Button)findViewById(R.id.button1);
 
        
        //增加button事件响应
        
        button1.setOnClickListener(new Button.OnClickListener(){
            public void onClick(View v)
            {
                dm = new DisplayMetrics();
                getWindowManager().getDefaultDisplay().getMetrics(dm);
                //获得手机的宽带和高度像素单位为px
                String str = "手机屏幕分辨率为:" + dm.widthPixels
                +" * "+dm.heightPixels;
                textview1.setText(str);
 
            }
        });
        
    }
}

本文转载自:

共有 人打赏支持
KingBoxing123
粉丝 5
博文 95
码字总数 48684
作品 0
成都
Android下获取字体宽度的方法

第1种方法: Rect rect=newRect();paint.getTextBounds("abcd",0,1, rect);Log.v("a:","height:"+rect.height()+"width:"+rect.width()); 第2种方法://字符宽度获取方法:intwidth=(int)pai......

丁佳辉
2016/07/28
30
0
Android获取屏幕分辨率及DisplayMetrics简介

Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。 手机的分辨率信息是手机的一项重要信息,很好的是,...

liuher
2014/07/22
0
0
android获取设备分辨率的新方法

Android手机分辨率多种多样,作为开发者,做出的软件不能只兼顾一种或几种手机,而要在尽量多的手机上达到另我们满意的现实效果。Android在设计之初,系统就被设计为一个可以在多种不同分辨率...

长平狐
2012/08/14
98
0
android获取设备分辨率的新方法

Android手机分辨率多种多样,作为开发者,做出的软件不能只兼顾一种或几种手机,而要在尽量多的手机上达到另我们满意的现实效果。Android在设计之初,系统就被设计为一个可以在多种不同分辨率...

长平狐
2012/08/21
3.8K
0
Android基础教程之-----简单的Button事件响应综合提示控件Toast的应用

大家好,我们这一节要讲的内容是Android如何取得手机屏幕大小的例子.本节主要用了三个对象TextView ,Button ,以及DisplayMetrics ,其中Displaymetrics 是取得手机屏幕大小的关键类,这个例子...

神勇小白鼠
2011/01/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

等语句含义

经常会看到某些网站的框架中会用到 <!--[if IE7]><![endif]--> 等语句,今天特意查阅了下它们的区别: <!--[if IE]>所有的IE可识别<![end if]--><!--[if !IE]>除IE外都能识别<![end if]-->......

度_
14分钟前
0
0
资源的有限性与任务的复杂性之间的矛盾

看了一篇文章How to Manage Connections Efficiently in Postgres, or Any Database, 文章讨论了如何管理Postgres数据库连接,列举了几种方式: 每个请求一个连接 连接复用 连接池 连接池管理...

52iSilence7
14分钟前
1
0
Python PEP8规范整理

PEP8规范总结 PEP8 是什么呢,简单说就是一种编码规范,是为了让代码“更好看”,更容易被阅读。 具体有这些规范,参考 PEP 8 --Style Guide for Python Code.当然也可以使用Pycharm检查或使...

_Change_
26分钟前
0
0
input去空格

货币转换while True:MonStr = input()if MonStr[:3] == "RMB":USD = eval(MonStr[3:])/6.78print("USD{:.2f}".format(USD))elif MonStr[:3] == "USD":RMB = eval(MonStr[3:......

fadsaa
29分钟前
0
0
单例设计模式

单例设计模式 设计模式介绍与代码编写 在编写程序时经常会遇到一些典型的问题或需要完成某种特定需求.设计模式就是针对这些问题和需求.在大量的实践中总结和理论化之后的代码结构.编程风格以...

码农屌丝
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部