1

我有一个 Galaxy Note 2,我认为它是一个大屏幕。当我运行我的应用程序时,我希望它使用 layout-large 文件夹中的 activity_main.xml 文件。但事实并非如此。它使用了布局文件夹中的 activity_main.xml。

这是我尝试过的:

我在 res 目录下创建了一个名为 layout-large 的文件夹。所以树看起来像这样:

资源

layout--> activity_main.xml

layout-large--> activity_main.xml

我试图通过文档,我没有找到任何东西。我还将这段代码放在清单中:

  <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />


<supports-screens 
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true"
    android:xlargeScreens="true"

    />
4

2 回答 2

1

如果您的目标 SDK 是 13 或更高版本,您可能希望查看平板电脑限定符:

http://developer.android.com/guide/practices/screens_support.html#DeclaringTabletLayouts

res/layout/main_activity.xml          # sub 480dp handsets
res/layout-sw480dp/main_activity.xml  # large 480dp handsets and phabets
res/layout-sw600dp/main_actiivty.xml  # 7" tablets like nexus 7
res/layout-sw720dp/main_activity.xml  # 10" tablets
于 2013-10-06T17:00:21.460 回答
-1

该问题可以通过使用此处Android Docs 中定义的新限定符来解决。

于 2013-10-06T16:45:52.573 回答