0

我有一台分辨率为 800*480 的设备。我创建“Hello word”应用程序。然后我在 MainActivity 的 onCreate 中得到 DisplayMetrics。

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
Log.d("Resolution", "resolution: " + metrics.widthPixels + " x " + metrics.heightPixels);

在 DisplayMetrics 中有 533*320 像素。为什么?

如何申请分辨率为 800*480 像素。

4

1 回答 1

2

那是因为你不device independent pixels读书real pixels。这些dip等于mdpi分辨率。因此,尽管实际屏幕尺寸,您应该检查它的密度mdpihdpixdpi),然后将您的高分辨率资产放在-hdpi后缀文件夹中(即drawable-hdpilayout-hdpi)。通常你设置你的布局dp(所以每个活动一个布局 XML 文件通常就足够了,你应该像往常一样把它们放在通用res/layout文件夹中)。然后放入高分辨率可绘制对象以使应用程序在hdpi设备上看起来更好

有关像素大小和密度关系的信息,请参阅本文...

于 2012-10-16T15:58:14.893 回答