获取Android手机屏幕的分辨率大小
为了更好的让应用程序的界面能适应不同手机的屏幕大小,有时候我们在开发中使用相对于屏幕实际大小的方法来设定布局中各个空间的位置跟大小,通过下面的方法可以获得Android手机实际屏幕分辨率大小。
首先我们需要用到的是DisplayMetrics这个类,它可以为我们获得手机屏幕属性,这里将其所在类导入。
import android.util.DisplayMetrics;
得到实例对象。
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
得到手机屏幕高度:
dm.heightPixels;
得到手机屏幕宽度:
dm.widthPixels;
得到以上手机屏幕的高度跟宽度后,即可以通过这两个值按照比例还设定程序布局中空间的大小。
=========================
实现的程序如下:
在布局文件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按钮时,可以看到下面的效果图:
- 大小: 13.6 KB
分享到:
相关推荐
该方法用于获取android屏幕硬件分辨率
android获取设备屏幕分辨率
获取手机屏幕大小,屏幕分辨率,屏幕密度,导航栏高度,标题栏高度
获取android手机的屏幕宽度,屏幕高度,屏幕密度density,font density,屏幕密度DPI
android多屏幕多分辨率适配,告诉你怎么创建正确的布局资源
获取android的分辨率并显示,简单的demo
android获得手机屏幕分辨率,如手机分辨率是:320 x 480,将通过一个Button获得,将显示在一个TextView上,希望对有需要的朋友有所帮助。 我是劳福喜,目前主力研究Android手机开发,希望有兴趣的朋友共同交流。
android获取屏幕大小的正确方法,网上有很多资料和直接赋值粘贴的代码都不对或不准确,于是自己写了正确的获取方法
编码UTF-8;我们在ZOL上可以通过“参数”查看知名设备的信息,但如果客户寄给你一个他们自己定制的平板,通过“设置”也看不到你想要的信息, ...此Demo提供了获取设备的分辨率、屏幕尺寸和屏幕像素密度(PPL)的方式。
1.Delphi开发2.获取屏幕的物理分辨率。3.有图有真像。
本文实例讲述了Android编程获取手机屏幕分辨率大小的方法。分享给大家供大家参考,具体如下: import android.app.Activity; import android.os.Bundle; import android.util.DisplayMetrics; import android....
简单的获取手机的分辨率的demo,非常简单,
Android手机屏幕分辨率:QVGA=320*240;
android安卓开发app如何做到自适应手机屏幕大小,适应不同分辨率的手机.zip
Android自适应分辨率,让程序自动适应屏幕大小
今天有人问我,Android系统不同分辨率,不同大小的手机,字体大小怎么去适应呢?其实字体的适应和图片的适应是一个道理的。 一、原理如下: 假设需要适应320×240,480×320分辨率。在res目录下新建文件夹values-...
我的手机是小米6x,屏幕大小是1080乘2160。刚开始我把MuMu模拟器界面大小调至1080乘2160,运行效果会是这样: –这一切看起来似乎很正常的样子,但是在android studio的布局文件的布局情况只能与模拟器运行效果、...
使用VBOX安装安卓,运行速度那是一个快,辛辛苦苦安装好了安卓版的虚拟机,但启动后发现所有APP启动后都是横屏的,不但看起来累,鼠标操更加麻烦,下面就让我来教大家解决这个问题,让虚拟机安卓系统启动时自动竖...
android 屏幕分辨率问题文档,详细介绍在不同屏幕分辨率下的Android开发的技术