gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 10:26:05 25 4
gpt4 key购买 nike

根据本文档中的说明 (DeclaringTabletLayouts),旧组已弃用(small、normal、large 和 xlarge),这就是我们必须迁移到 Android 3.2 中定义的新技术的原因。

Note: Beginning with Android 3.2 (API level 13), these size groups are deprecated in favor of a new technique for managing screen sizes based on the available screen width. If you're developing for Android 3.2 and greater, see Declaring Tablet Layouts for Android 3.2 for more information.

我们如何使用新技术为小屏幕、普通屏幕和大屏幕制作不同的布局?我试过了但没有找到解决方案,我想为每个屏幕设置不同的布局,并且该说明表示已弃用。

旧方法分类:

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-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 ,因为它很好地解释了如何以最佳方式针对多个屏幕进行开发。

关于android - Android 3.2 中的屏幕支持(API 级别 13),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12316549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com