Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 3.2中的屏幕支持(API级别13)_Android_Android Layout_Screen_Android Screen Support - Fatal编程技术网

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

Android 3.2中的屏幕支持(API级别13),android,android-layout,screen,android-screen-support,Android,Android Layout,Screen,Android Screen Support,根据本文档()中的注释,旧组已被弃用(小型、普通、大型和xlarge),这就是为什么我们必须迁移到Android 3.2中定义的新技术 注意:从Android 3.2(API级别13)开始,这些大小组是 不推荐使用基于屏幕大小管理的新技术 在可用的屏幕宽度上。如果你是为安卓3.2开发的 更多信息,请参见宣布Android 3.2的平板电脑布局 信息 如何使用这项新技术为小屏幕、普通屏幕和大屏幕制作不同的布局?我尝试过,但没有找到解决方案,我想为每个屏幕设置不同的布局,注意到这是不推荐的 旧式分类

根据本文档()中的注释,旧组已被弃用(小型、普通、大型和xlarge),这就是为什么我们必须迁移到Android 3.2中定义的新技术

注意:从Android 3.2(API级别13)开始,这些大小组是 不推荐使用基于屏幕大小管理的新技术 在可用的屏幕宽度上。如果你是为安卓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)

文档中很好地解释了,您可以通过在值文件中创建
layout.xml
,并创建别名来指向其他布局来使用它。您可以创建大值、values-sw-600等,并指向要为该特定类型选择的布局别名

  <?xml version="1.0" encoding="utf-8"?>
    <resources>
<item type="layout" name="login">@layout/login_large
</item>

 </resources>

@布局/登录\u大

请参阅,因为它很好地解释了如何以最佳方式开发多个屏幕。

谢谢,但您必须使用旧型号分类(无sw320dp格式),它说“因此,您还应该使用抽象大小的存储箱(小、普通、大和xlarge)与早期版本兼容”。使用新技术无法区分正常(426dp x 320dp)和大型(640dp x 480dp)f.e。另一个问题是,安卓3.2或更高版本的分辨率设备并不多。你完整阅读了吗您可以通过将所有内容都放在布局文件中并提供别名来避免这种情况。对于大型sw-600,您可以通过为两者创建值文件并指向相同的布局来使用相同的布局。是,但是对于大的是旧模型分类previus到Android 3.2yap,它不会被采用,或者sw将被3.2+采用,当然你可以将它们都指向一个布局,但你必须同时提供这两个布局(你可以使用大分类和sw,有效的方法也在该教程中解释)好的,但我的问题是针对普通(426dp x 320dp)和大型(640dp x 480dp)的select distint布局,仅使用基于dps(仅限)的新技术,而不使用大型/普通文件夹/别名。如果您认为它们有助于解决您的问题,您应该接受答案。有些问题很难解决,也没有完美的解决方案,但即使在这种情况下,答案也是有用的。