首页 > 系统 > Android > 正文

Android编程基础之获取手机屏幕大小(DisplayMetrics应用)示例

2019-10-23 20:09:06
字体:
来源:转载
供稿:网友

本文实例讲述了Android获取手机屏幕大小的方法。分享给大家供大家参考,具体如下:

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

看一下效果图:

按钮触发前:

Android编程,手机屏幕大小,DisplayMetrics

按钮触发后:

Android编程,手机屏幕大小,DisplayMetrics

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

<string name="resolution">手机分辨率为:</string><string name="pressme">按我获分辨率</string>

具体代码如下:

<?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);      }    });  }}

这个例子比较简单,核心就是onClick里面的几行代码

希望本文所述对大家Android程序设计有所帮助。


注:相关教程知识阅读请移步到Android开发频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表