2012-04-08 69 views
0

处理我已经测试我的应用程序2点的设备:具有不同的密度和等于分辨率

HTC HD2(480×800,密度= 192)

HTC感觉XL(480×800,密度= 240)

当我在HD2上启动应用程序时,一切看起来不错,但在看Sensation时,这是一个悲剧。

ImageButtons,TextViews,ImageViews,一切都变得非常非常大的...

HD2和感觉都是“正常华电国际”的Android系统,没有注意的是,不同的是约50个像素。它使用“res/layout-normal-hdpi”文件夹中的xml文件进行两种测试。

所以问题是,如何处理这个问题?如何保持它看起来很好?

谢谢。

回答

1

Sensation XL应该是大hdpi,其4.7英寸的屏幕,而HD2处于尖端。它应该比HD2有更多的dp,如果不是的话,错误在于你在Sensation上开发ROM映像的人。根据我前段时间在Python中编写的dpi计算器,HD2的dpi为216,Sensation为198的dpi - 这可能是正常的,因为您将DPI设置得太高,所以它认为屏幕较小,在这种情况下,除非您手动更改dpi,否则几乎肯定是ROM问题。

考虑到这一点,以dp来定义尺寸可能是一个解决方案 - 在任何屏幕上,dp的大小都是相同的。对于TextView,使用sp来设置文本大小。如果在他们的ROM映像中正确设置了手机的尺寸,这将解决您遇到的缩放问题。