我有一个按钮,其layout_height为10毫米,在大多数设备上看起来正确,但在LG Optimus 2X和Motorola Defy上,按钮的大小约为一半:
我在这些设备上检索了DisplayMetrics信息,以下是简短的概述:
HTC Desire Z: 480x800, density : HIGH, xdpi: 254.0, ydpi: 254.0
Motorola Defy: 480x854, density : HIGH, xdpi: 96.0, ydpi: 96.0
Samsung Galaxy S2: 480x800, density : HIGH, xdpi: 217.71428, ydpi: 218.49463
LG Optimus 2X: 480x800, density : HIGH, xdpi: 160.0, ydpi: 160.0
从上面的数据可以看出,Desire Z和三星手机的x/y-dpi值看起来还算合理。Defy和Optimus提供了明显错误的值,我认为这就是导致尺寸不正确的原因。
除了为这些设备创建单独的布局文件之外,是否还有其他解决硬件问题的方法?
或者,是否建议根本不使用毫米/英寸尺寸?