获取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开发中,了解设备的屏幕属性是至关重要的,这些属性包括屏幕大小、屏幕分辨率、屏幕密度以及系统组件的高度如导航栏和标题栏。这些信息对于优化应用布局、适配不同设备以及提供良好的用户体验至关重要。...
物理分辨率是屏幕实际的像素数量,而逻辑分辨率则与设备的密度无关,用于应用程序布局。 二、DisplayMetrics类 在Android中,`DisplayMetrics`类提供了设备显示相关的各种度量信息,包括屏幕分辨率。通过这个类,...
在Android开发中,获取手机屏幕分辨率是一项基础但重要的任务,尤其对于界面布局和用户体验优化而言。这个"获取手机屏幕分辨率Demo"就是一个简单的示例,帮助初学者理解如何在代码中获取设备的屏幕尺寸。 首先,...
总结起来,获取Android手机分辨率主要包括使用DisplayMetrics和Display类的方法,同时考虑屏幕密度、横竖屏切换以及屏幕尺寸分类等因素。理解并正确应用这些知识点,可以帮助开发者创建适应各种设备的高质量Android...
本文将深入探讨如何获取Android手机的屏幕宽度、屏幕高度、屏幕密度(density)、字体密度(font density)以及屏幕密度DPI。 首先,我们需要理解Android设备屏幕的基本概念: 1. 分辨率:指屏幕水平和垂直方向上的...
在实际开发中,获取手机屏幕大小可以应用于多种场景,例如根据屏幕大小调整界面布局、根据屏幕大小选择合适的图片资源等。因此,获取手机屏幕大小是 Android 开发中一个非常重要的知识点。 获取手机屏幕大小可以...
在Android开发中,获取设备屏幕的分辨率是一项基本且重要的任务,这有助于我们为不同尺寸的设备提供良好的适配和用户体验。本篇文章将详细介绍如何在Android系统中获取屏幕分辨率,并探讨DisplayMetrics类的相关知识...
导入这个工程到Android Studio后,通过编译并安装到设备上,开发者可以运行该应用,获取设备的实际分辨率信息,以及屏幕密度等其他关键指标。 描述中的“1. 一个小工具,测试屏幕分辨率”表明这个工程可能包含一个...
总之,测试Android手机屏幕大小涉及到理解屏幕尺寸、分辨率、密度独立像素以及适配策略。开发者需熟练掌握这些概念,才能创建出能在各类设备上无缝运行的应用程序。通过合理的布局设计、使用Android提供的工具进行...
我的手机是小米6x,屏幕大小是1080乘2160。刚开始我把MuMu模拟器界面大小调至1080乘2160,运行效果会是这样: –这一切看起来似乎很正常的样子,但是在android studio的布局文件的布局情况只能与模拟器运行效果、...
Android系统会根据设备的实际像素密度自动调整DP与实际像素的比例,使得UI在不同分辨率的设备上看起来大小相当。 "Metra.apk"可能是一款用于测试或调整手机屏幕分辨率的应用。此类应用通常会提供多种分辨率预设,...
总的来说,正确获取Android屏幕大小并不仅仅是获取像素尺寸,还需要考虑到屏幕的密度和分辨率,以及在不同屏幕尺寸和密度下保持UI的一致性。通过理解这些基本概念和使用正确的API,开发者可以构建出更加健壮且适应性...
在Android系统中,屏幕大小...总之,理解并掌握Android屏幕大小和精度的相关概念,对于开发出高质量、兼容性强的应用至关重要。通过合理的资源管理和布局设计,开发者可以为所有Android用户提供一致且优秀的视觉体验。
在Android开发中,屏幕适配是一项至关重要的任务,因为Android设备有着广泛的屏幕尺寸和分辨率。本文将基于提供的链接(http://blog.csdn.net/yan_startwith2015/article/details/52710176)以及“屏幕适配”的主题...
在Android开发中,获取手机分辨率大小是至关重要的,因为这直接影响到应用的界面适配和用户体验。不同的设备可能具有不同的屏幕尺寸和像素密度,因此,开发者需要能够动态地获取到这些信息来创建自适应的布局。以下...
了解设备的实际分辨率有助于设计适应不同屏幕大小的UI。 2. **Density-independent Pixel (dp)**:Android采用dp作为单位来创建与屏幕密度无关的UI。dp是一种虚拟像素单位,与物理像素密度有关,使得开发者无需关心...
在Android开发中,屏幕分辨率和像素密度(DPI)是两个至关重要的概念,它们直接影响到应用的界面显示效果。本文将深入探讨“dpiTest”工具如何帮助开发者检测Android设备的屏幕分辨率以及dp(density-independent ...
1. **Android屏幕尺寸分类**: Android系统将屏幕尺寸分为小型(small)、正常(normal)、大型(large)和超大型(xlarge),而屏幕密度则分为低密度(ldpi)、中密度(mdpi)、高密度(hdpi)、超高密度(xhdpi)等。开发者需要...
### 获取手机屏幕大小(DisplayMetrics类取得画面宽高) 在Android应用开发过程中,了解并获取设备的屏幕尺寸是一项基本且重要的任务。本篇文章将基于提供的代码示例,详细解析如何使用`DisplayMetrics`类来获取手机...