Android 3.2中的屏幕支持(API级别13)

时间:2012-09-07 10:45:39

标签: android android-layout screen android-screen-support

根据本文档(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)

1 个答案:

答案 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,因为它解释了如何以最佳方式开发多个屏幕。