欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2024-03-02 23:26:40
本文实例讲述了android获取手机屏幕大小的方法。分享给大家供大家参考,具体如下: 这里主要用了三个对象textview ,button ,以及displaymetri...

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

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