Android 如何支持4.0.3中的不同分辨率?

Android 如何支持4.0.3中的不同分辨率?,android,android-layout,Android,Android Layout,我在4.0.3中准备了一份申请。我的应用程序支持所有的决议,我已经准备了不同的布局,如 layout-hdpi layout-land-hdpi layout-large-port layout-large-land layout-xlarge-port layout-xlarge-land 当我在1024x600中以240密度运行应用程序时,它使用的是布局hdpi文件;当我在1280x800中以160密度运行应用程序时,它使用的是布局大文件。请告诉我如何解决此问题。请

我在4.0.3中准备了一份申请。我的应用程序支持所有的决议,我已经准备了不同的布局,如

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

当我在1024x600中以240密度运行应用程序时,它使用的是布局hdpi文件;当我在1280x800中以160密度运行应用程序时,它使用的是布局大文件。请告诉我如何解决此问题。请帮助。

您可以使用。这允许使用“layout-sw600dp”或“layout-w1024dp”等文件夹。使用此格式创建文件夹,并将资源放在相应的文件夹中。

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

根据[文档],如果您提供多个限定符,则必须按特定顺序提供它们


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

您的问题是什么?large和x-large属性与分辨率无关,但与屏幕的物理大小有关。谢谢您的回复。只是我已经将布局名称layout large更改为layout-w600dp。但是它很可能将布局从默认布局文件夹中移除,因为您已经将宽度指定为600 dp。你应该用“sw600dp”来定义文件夹,这意味着“最小宽度600 dp”。你的评论不是一个有效的句子。请解释这些值的问题是什么。只是我已经将布局名称layout-w600dp更改为layout-sw600dp。现在它也在工作