Android 处理不同密度和相同分辨率

Android 处理不同密度和相同分辨率,android,Android,我已在2台设备上测试了我的应用程序: HTC HD2(480x800,密度=192) HTC Sensation XL(480x800,密度=240) 当我在HD2上启动应用程序时,一切看起来都很好,但当我看到轰动时,这是一个悲剧 图像按钮,文本视图,图像视图,一切都变得非常非常大 HD2和Sensation对于Android系统来说都是“普通的hdpi”,没有注意到它们之间的差异大约是50像素。这两个测试都使用“res/layout normal hdpi”文件夹中的xml文件 所以问题是,如

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

HTC HD2(480x800,密度=192)

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

当我在HD2上启动应用程序时,一切看起来都很好,但当我看到轰动时,这是一个悲剧

图像按钮,文本视图,图像视图,一切都变得非常非常大

HD2和Sensation对于Android系统来说都是“普通的hdpi”,没有注意到它们之间的差异大约是50像素。这两个测试都使用“res/layout normal hdpi”文件夹中的xml文件

所以问题是,如何应对?如何使它看起来好看


谢谢。

Sensation XL应该是大尺寸的hdpi,有4.7英寸的屏幕,HD2在尖端。它应该比HD2有更多的dp,如果没有,错误在于谁在你的感觉上开发了ROM图像。根据我不久前用Python编写的dpi计算器,HD2的dpi为216,感觉dpi为198——这可能是正常的,因为dpi设置得太高了,所以它认为屏幕更小,在这种情况下,除非手动更改dpi,否则几乎肯定是ROM问题

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