0

我在 4.0.3 中准备了一份申请。我的应用程序支持所有分辨率,为此我准备了不同的布局,例如,

  layout-hdpi
  layout-land-hdpi
  layout-large-port
  layout-large-land
  layout-xlarge-port
  layout-xlarge-land

当我在 1024x600 中以 240 密度运行我的应用程序时,它正在使用 layout-hdpi 文件,当我在 1280x800 中以 160 密度运行应用程序时,它正在使用 layout-large 文件。请告诉我如何解决这个问题。请帮忙。

4

2 回答 2

2

您可以使用平板电脑的修饰符。这允许使用诸如“layout-sw600dp”或“layout-w1024dp”之类的文件夹。使用这种格式创建文件夹并将您的资源放在相应的文件夹中。

于 2012-06-04T10:20:52.103 回答
0

使用您的说明符,您可以使用 ldpi、mdpi、hdpi、xhdpi 或按文档中指定的实际屏幕尺寸(小、大、xlarge)按设备密度(即:每英寸像素)过滤设备。正如最近所说,您还可以通过最小分辨率(又名最小宽度:sw600dp)限定符来提供资源。

根据 [the documentation],如果您给出多个限定符,则必须按特定顺序给出它们。

最后,当您请求资源时,Android 会尝试找到最佳匹配,首先通过消除不适用于当前设备的资源,按照之前定义的顺序依次评估一个限定符。

于 2012-06-04T10:29:54.327 回答