引用:http://www.linuxidc.com/Linux/2011-05/35950.htm
我们可以通过使用类DisplayMetrics来获取手机屏幕的分辨率大小。DisplayMetrics类是获取手机屏幕各种属性的关键类。下面通过例子来展示如何获取手机屏幕的分辨率。
在布局文件main.xml中添加一个TextView对象,一个Button对象。其中TextView对象用来显示获得的分辨率值,Button对象是当点击时获取分辨率。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/tv"
- Android:layout_width="fill_parent"
- Android:layout_height="wrap_content"
- Android:text="手机分辨率为:"/>
- <Button
- Android:id="@+id/btnOK"
- Android:layout_width="fill_parent"
- Android:layout_height="wrap_content"
- Android:text="获取手机分辨率"/>
- </LinearLayout>
在TestActivity中的代码如下:
- public class TestActivity extends Activity {
- private TextView tv;
- private Button btn;
- //获取手机屏幕分辨率的类
- private DisplayMetrics dm;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- tv = (TextView)findViewById(R.id.tv);
- btn = (Button)findViewById(R.id.btnOK);
- btn.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- dm = new DisplayMetrics();
- getWindowManager().getDefaultDisplay().getMetrics(dm);
- //获得手机的宽度和高度像素单位为px
- String strPM = "手机屏幕分辨率为:" + dm.widthPixels+"* "+dm.heightPixels;
- tv.setText(strPM);
- }
- });
- }
- }
运行程序后,当我们点击Button按钮时,可以看到下面的效果图: