15

我已经为 7" 平板电脑准备了我的绘图 (Nexus 7)

 drawable-large-hdpi-port
 layout-large-hdpi-port

执行此操作时出现错误。我不明白我在哪里做错了。

我想为 7"、10" 平板电脑准备横向和纵向布局

4

4 回答 4

40

推荐的方法是使用layout-swxxdp限定符。如果您需要区分横向/纵向

res/layout-sw600dp/   # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/   # For 10” tablets (720dp wide and bigger)
res/layout-sw600dp-port/   # For 7” tablets in portrait (600dp wide or bigger)
res/layout-sw720dp-port/  # For 10” tablets in portrait (720dp wide or bigger)
于 2013-07-15T06:07:26.190 回答
17

试试下面: -

values-sw720dp  10.1” tablet 1280x800 mdpi

values-sw600dp  7.0”     tablet 1024x600 mdpi

values-sw480dp      5.4” 480x854 mdpi 
values-sw480dp      5.1” 480x800 mdpi 

values-xhdpi          4.7”   1280x720 xhdpi 
values-xhdpi          4.65” 720x1280 xhdpi 

values-hdpi            4.0” 480x800 hdpi
values-hdpi            3.7” 480x854 hdpi

values-mdpi           3.2” 320x480 mdpi

values-ldpi             3.4” 240x432 ldpi
values-ldpi             3.3” 240x400 ldpi
values-ldpi             2.7” 240x320 ldpi

另见下文:-

在此处输入图像描述

于 2014-07-03T06:42:25.063 回答
7

您以错误的方式命名文件夹。在 Android 中,命名资源文件夹有一个规则或顺序。您应该按该顺序提供您的限定词名称。

查看有关提供资源的文档表。您应该按照表格中提供的顺序命名您的文件夹。(如果您阅读整个页面会更好,因为它会让您更好地理解提供资源)

在这里,您应该将文件夹命名为

layout-large-port-hdpi
drawable-large-port-hdpi

要为平板电脑准备资源文件夹,您可以使用屏幕大小属性或最短宽度属性。

例如

如果您使用屏幕尺寸属性,您可以将文件夹命名为

layout-large-... (for 7" devices)
layout-xlarge-... (for 10" devices)

我你使用最短宽度属性,你可以使用

layout-sw600dp-... (for 7" devices)
layout-sw720dp-... (for 10" devices)

请记住,最短宽度属性仅适用于 3.2 (API 13) 的设备。

于 2013-07-15T05:52:42.820 回答
3

用这个:

Wrong: drawable-hdpi-port/
Correct: drawable-port-hdpi/

你可以看到这个链接

于 2014-07-30T08:19:48.037 回答