2012-04-07 53 views
0

我已经浏览了所有关于处理多种屏幕尺寸的Android文档,但是我仍然无法找到对此问题的答案或如何处理此问题。Android:处理相同dpi级但不同的屏幕

如果有两个手机,具有相同的DPI级别(如均为华电国际),我可以为他们提供一个资源设置布局参数,例如:在这个

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

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

+0

你现在提出什么解决方案? – user3819810 2015-05-18 06:12:41

回答

0

的答案是,该系统确实使用每个DPI级别标准的倍数(1.5倍于华电国际为例)。为了解决这个问题,我只使用了DisplayMetrics的.xdpi和.ydpi值,并根据这些实际值进行了计算。

0

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

+0

这并不总是一个选项,就像我的情况一样,因为图标之间需要有一定数量的空间。 Wrap_content只有在我还可以使用居中等时才有用。我仍然需要在图标之间设置空间。任何其他帮助? – user1319155 2012-04-07 16:14:20