0

我已经在 2 台设备上测试了我的应用程序:

HTC HD2(480x800,密度=192)

HTC Sensation XL(480x800,密度=240)

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

ImageButtons、TextViews、ImageViews,一切都变得非常非常大……

HD2 和 Sensation 都是 Android 系统的“normal-hdpi”,没有注意相差大约 50 像素。它使用“res/layout-normal-hdpi”文件夹中的 xml 文件进行两个测试。

那么问题来了,该如何处理呢?如何保持美观?

谢谢。

4

1 回答 1

1

Sensation XL 应该是大高清分辨率,4.7 英寸屏幕,而 HD2 正处于风口浪尖。它应该比 HD2 有更多的 dp,如果不是,那么问题出在谁开发了 Sensation 上的 ROM 映像。根据我前段时间用Python写的dpi计算器,HD2的dpi为216,Sensation的dpi为198——这可能是正常的,因为你的DPI设置得太高了,所以它认为屏幕更小,在这种情况下,除非您手动更改了 dpi,否则几乎可以肯定是 ROM 问题。

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

于 2012-04-08T23:41:29.177 回答