根据本文档(DeclaringTabletLayouts)中的说明,旧组被弃用(小,普通,大和xlarge),这就是为什么我们必须迁移到Android 3.2中定义的新技术
注意:从Android 3.2(API级别13)开始,这些大小的组是 不推荐使用基于管理屏幕尺寸的新技术 在可用的屏幕宽度上。如果你正在为Android 3.2开发 更多,请参阅为Android 3.2声明平板电脑布局 信息。
我们如何使用新技术为小屏幕与普通屏幕和大屏幕制作不同的布局?我尝试了它并且没有找到解决方案,我想为每个布局设置不同的布局,并且该说明已被弃用。
旧路分类:
xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp
新方式:
320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc).
480dp: a tweener tablet like the Streak (480x800 mdpi).
600dp: a 7” tablet (600x1024 mdpi).
720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).
res/layout-sw320dp/main_activity.xml # For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger)
答案 0 :(得分:2)
在文档中很好地解释了您可以通过在values文件中创建layout.xml
并创建别名以指向其他布局来使用它。您可以创建值 - large,values-sw-600等,并指向要为该特定类型选择的布局别名。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item type="layout" name="login">@layout/login_large
</item>
</resources>
请参阅http://developer.android.com/training/multiscreen/screensizes.html,因为它解释了如何以最佳方式开发多个屏幕。