我正在开发一个可以在手机和平板设备上运行的应用程序。我在模拟器上测试过,效果很好。但是当我在真正的三星 Tab 上启动它时,它会使用手机布局。为了让平板电脑使用平板电脑布局,我应该使用哪些限定符?我尝试使用 layout-sw600dp 但它不起作用。
谢谢 !
Android设备中的布局选择如下
layout -> Default(对手机布局有用),layout-large -> 5" 到 7" 平板电脑(如 Galaxy Note、Kindle Fire 等),layout-xlarge -> 7" 以上的平板电脑,layout-swdp -> 不管屏幕的当前方向,您的应用程序的 UI 至少有 dps 宽度可用。(在 Android 3.2 及更高版本中引入,这可能是 600dp dint 适合您的原因)。
更多详情 http://developer.android.com/guide/practices/screens_support.html
会把它作为评论,因为它只完成了桑托什的回答,但我无权评论:)
因为我对它失去了一些神经(对不起,如果我太笨了),让我的应用程序忽略替代的 layout-x 文件夹,以免其他人,并且因为它没有明确地写在关于不同屏幕尺寸的 android 文档/教程中(一个提醒这个的链接会很好......),如果在你的清单中你没有这种类型的指令,以上所有都不会工作......
<supports-screens android:resizeable="true"
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true"
/>