1

假设我在 XML 文件中将按钮或文本视图的宽度定义为 100 dip 和高度为 30 dip。据我所知,Android 本身会处理 ldpi、mdpi 或 hdpi 设备之间的按钮或文本视图外观成比例或相同,因为我在 dip 中定义了尺寸。如果您想提供多屏幕支持,这是建议之一。我的问题是dip仅在处理具有相同宽度和高度的 ldpi、mdpi 或 hdpi 设备时是否有用意味着所有 320X480 或所有 400X840 类似,或者它是否也支持跨多屏幕尺寸意味着如果我为 320X480 设备定义一个具有 100X30 倾角的按钮,在 manifest 文件中添加所有屏幕支持 true 后,android 系统会自行重新计算小部件尺寸,以一些 200X60 下降到 700X1024 设备。

如果dip不能跨多个屏幕尺寸工作(如果设备物理尺寸不同),那么我需要为每个设备编写单独的布局文件,在这些设备中我无法使用具有某些权重的线性布局定义我的复杂布局,请纠正我,如果我错误的。有没有其他选择,建议我。提前致谢。

4

1 回答 1

3

dip是“与密度无关的”,因此这些度量单位与密度相关,而不是与屏幕尺寸相关。例如,仍然有 10" 平板电脑,mdpi当然在小型mdpi手机上看起来不错的布局在这些设备上看起来很糟糕。这里的解决方法是使用尺寸值并在这种情况下覆盖它们。现在,而不是使用,例如,10dip在您的 XML 中,您将使用,这将在和@dimen/dip_10中具有不同的值。希望这会有所帮助。values/mdpivalues/xlarge-mdpi

于 2012-10-17T16:51:19.673 回答