【问题标题】:Multi Screen Support with dip/dp in Android?在 Android 中使用 dip/dp 支持多屏幕?
【发布时间】:2012-10-17 16:21:29
【问题描述】:

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

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

【问题讨论】:

    标签: android android-layout android-screen-support multiscreen


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多