首页 > 系统 > Android > 正文

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

2019-12-12 04:54:59
字体:
来源:转载
供稿:网友

本文实例讲述了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程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表