在我的 res 文件夹中,我有 layout-hdpi、layout-mdpi、layout-xhdpi 和 layout-ldpi 文件夹。现在我的问题是分辨率为 1024 x 600 的平板电脑从 layout-mdpi 文件夹中获取布局。因此,我也很难管理其他设备的布局。因为分辨率为 320 x 480 的 HVGA 设备也从 layout-mdpi 文件夹中获取布局。那么我该如何解决这个问题呢?
5 回答
这是一篇很好的文章。简而言之,您可以创建 layout-w600dp 资源文件夹,其中可以是 1024 x 600 平板电脑的资源。
你可以用来举例
layout-mdpi用于 HVGA 设备,layout-mdpi-sw1024dp用于分辨率为 1024*600 的平板电脑 - sw 表示最小宽度
你可以在这里找到所有可用的选项:http: //developer.android.com/guide/topics/resources/providing-resources.html
它们是Size
like small
, large
, xlarge
... 的一些限定词,您可以使用它们。
更多。
您可以尝试为具有 7" 和 1024*600 res 的平板电脑创建名称为 layout-sw600dp 而不是 layout-mdpi 的文件夹。我相信它对你有用,因为它对我有用。如果它在运行时给你运行时异常然后在模拟器中检查目标设备的api级别。将其增加到11级。您也可以在下面的链接中参考与您的问题类似的我的问题的答案:
如果您有任何疑问,请随时提出......
密度不是可以更改布局的唯一参数。尺寸是另一个。请查看以下链接中的表格,了解您可以使用的所有选项。layout-large 或 layout-xlarge 可能适合您。
http://developer.android.com/guide/practices/screens_support.html