当前位置: 移动技术网 > 移动技术>移动开发>Android > Android编程基础之获取手机屏幕大小(DisplayMetrics应用)示例

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

2019年07月24日  | 移动技术网移动技术  | 我要评论

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

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

看一下效果图:

按钮触发前:

按钮触发后:

其中我们在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开发入门与进阶教程》、《android视图view技巧总结》、《android编程之activity操作技巧总结》、《android操作sqlite数据库技巧总结》、《android操作json格式数据技巧总结》、《android数据库操作技巧总结》、《android文件操作技巧汇总》、《android编程开发之sd卡操作方法汇总》、《android资源操作技巧汇总》及《android控件用法总结

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网