我有两个设备 Desire HD(217dpi,4,3")和 Nexus 7(216dpi,7")。我实际上正在构建菜单并对尺寸感到疯狂。我一般使用 dp(与密度无关的像素)。
我们的设计师希望选项比默认选项大一点,所以我在项目android:minHeight="100dp"
的底部添加了一个ListView
。但它在平板电脑和手机上看起来非常不同。这是我将平板电脑屏幕截图调整为 62% 的屏幕截图,因此两个屏幕截图的高度相同。
然而,这两个选项的高度都是 100dp,但正如您所看到的,在桌子上的间隙非常不同,它们大约为 0.5/1/0.5,看起来不错,但在移动设备上,这是 1/1/1,看起来很糟糕。我不明白为什么会这样。
我也有一个计数器,你可以在黄色框中看到两者都是 100% 缩放的,平板电脑制作一个带有圆角的矩形,而在移动设备上它更像一个圆形。两者都使用相同的形状xml:
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke android:width="2dp"
android:color="#fff" />
<solid android:color="#f00" />
<padding android:left="4dp"
android:top="2dp"
android:right="4dp"
android:bottom="2dp" />
<corners
android:bottomRightRadius="10dp"
android:bottomLeftRadius="10dp"
android:topLeftRadius="10dp"
android:topRightRadius="10dp" />
</shape>
为什么这些图像看起来如此不同?我试图比较几乎相同的 dpi 值。我认为这两种设备都具有密度 hdpi。所以我不能使用基于 dpi 的单独值文件,我可以使用大前缀,但我不确定这在更大的平板电脑上会是什么样子。