我有一个Galaxy Note 2,我认为它被认为是一个大屏幕。当我运行我的应用程序时,我希望它使用layout-large文件夹中的activity_main.xml文件。但事实并非如此。它使用布局文件夹中的activity_main.xml。
以下是我的尝试:
我在res目录下创建了一个名为layout-large的文件夹。所以树看起来像这样:
RES
layout--> activity_main.xml
layout-large--> activity_main.xml
我试图通过文档,我没有找到任何东西。 我还把这段代码放在了manefest:
<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"
/>
答案 0 :(得分: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
答案 1 :(得分:-1)
可以使用Android文档here中定义的新限定符来解决问题。