Android:处理dpi级别相同但不同的屏幕

时间:2012-04-07 14:15:13

标签: android image resolution dpi hdpi

我已经阅读了有关处理多种屏幕尺寸的所有Android文档,但我仍然无法找到此问题的答案或如何处理此问题。

如果有两部电话具有相同的dpi级别(例如两者都是hdpi),我可以为它们提供一个资源并设置布局参数:

<ImageView
android:id="@+id/icon"
android:layout_width="94dp"
android:layout_height="94dp"
>

此实例中的“图标”足够大,以便在所有情况下缩小以适应该布局。在理想的世界中,我会假设图标在所有hdpi设备上看起来都是完全相同的尺寸,但是当我在LG G2x和HTC Sensation上测试它时,感觉上的图像更小。那么,在计算hdpi图像的大小时,Android总是只使用1.5倍的因子吗?我能做些什么来保证所有hdpi设备的尺寸都一样吗?感谢。

3 个答案:

答案 0 :(得分:1)

您可以使用它来帮助您完成项目

http://developer.android.com/training/multiscreen/screensizes.html

答案 1 :(得分:1)

答案是系统确实为每个dpi级别使用标准乘数(例如,hdpi为1.5x)。为了解决这个问题,我只使用了DisplayMetrics的.xdpi和.ydpi值,并根据这些实际值进行了计算。

答案 2 :(得分:0)

通常,当我们想要这样做时,我们通常使用wrap_content。所以一旦尝试layout_width =“wrap_content”,layout_height =“wrap_content”。这样ANdroid SDK就会看起来。

相关问题