为特定屏幕尺寸提供布局资源

时间:2013-01-08 00:45:21

标签: android android-layout android-xml

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

  • 布局陆
  • 布局大陆
  • 布局sw600dp陆
  • 布局xhdpi陆

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

我的布局非常具体:当我在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布局?

1 个答案:

答案 0 :(得分:0)

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

  • layout-land
  • layout-large-land
  • layout-sw600dp-land
  • 布局xhdpi陆

http://developer.android.com/guide/practices/screens_support.html Description on the screen sizes