【问题标题】:Providing layout resources for specific screen sizes为特定屏幕尺寸提供布局资源
【发布时间】:2013-01-08 00:45:20
【问题描述】:

在我的 Eclipse 项目中,我目前有以下文件夹:

  • 布局土地
  • 大地布局
  • layout-sw600dp-land
  • 布局-xhdpi-land

(我也有其他的,但现在的问题只是横向布局。)

我的布局非常具体:当我在 Eclipse 的图形布局中更改屏幕大小时,它会发生很大变化。

根据我从 Android 文档和 AVD 设置中了解到的信息,正常屏幕是从 3.6" 到 4.9"。大的从 5.0" 到 7.4"。小的最大为 3.5 英寸。

我转到 layout-land 文件夹中的 xml 布局文件。选择的屏幕尺寸已经是 4.0",这很好,因为我们在普通屏幕尺寸的横向布局文件夹中。我现在选择 5.1" 的屏幕尺寸。编辑器在 layout-large-land 文件夹中打开 xml 文件——也可以。

我现在选择这个屏幕:4.65" (720x1280 xhdpi)。4.65"的大小还在正常范围内,编辑器使用layout-land文件夹中的xml文件。这应该没问题,除了我的布局发生了很大变化!我认为这可能是因为 xhdpi,这就是我创建上面的文件夹(编号 4)的原因,但这似乎不适用于 Eclipse(此屏幕不使用 xml 文件)。 4.7" 也会出现同样的问题。

所以我的真正问题是:

如何为正常范围内的屏幕提供不同的xml布局?

【问题讨论】:

    标签: android android-layout android-xml


    【解决方案1】:

    请注意,Android 平台不会像dp or Density Pixels 那样考虑屏幕尺寸。 Eclipse 和 ADB Plugin for Eclipse 也存在一些已知问题。最好的测试方法是使用实​​际设备。对于支持屏幕的信息,我们只需将文件放在下面的文件夹中,它可能适用于大多数具有指定 DP 的设备。

    • 布局土地
    • 大地布局
    • layout-sw600dp-land
    • 布局-xhdpi-land

    http://developer.android.com/guide/practices/screens_support.html

    【讨论】:

      猜你喜欢
      • 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
      相关资源
      最近更新 更多