屏幕分辨率问题

时间:2011-12-14 06:18:02

标签: android screen resolution

通过编程我怎么知道屏幕的screen resolution是什么。 运行应用后,应立即找到screen resolution中的dp and in pixel

怎么做?

谢谢

2 个答案:

答案 0 :(得分:1)

使用DisplayMetrics从您的设备获取屏幕信息。

一些示例代码,

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);

final int height = dm.heightPixels;
final int width = dm.widthPixels;

修改

float xDpi =   dm.xdpi;
float yDpi =   dm.ydpi;

float density = dm.density;

答案 1 :(得分:1)

使用以下代码获取屏幕宽度&身高

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;

也别忘了添加

<uses-sdk android:minSdkVersion="4"/>

在你的清单中

minSdkVersion的值等于或高于4.但如果minSdkVersion为3,则targetSdkVersion应等于或高于4

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="8" />

具有正确的宽度和宽度值高度。