首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用软件限定器为“小”设备创建布局?

如何使用软件限定器为“小”设备创建布局?
EN

Stack Overflow用户
提问于 2016-05-09 19:42:53
回答 2查看 404关注 0票数 0

据我所知,layout-smalllayout-normallayout-large都已被弃用,为设备集创建布局的推荐方式是使用sw。例如,layout-sw320适用于一侧的值为>= 320dp的设备。但是“小型”和“普通”设备具有相同的sw。

因此,问题是如何使用软件限定符正确区分“小型”和“普通”设备?有可能吗?我需要退回到旧的风格吗?

EN

回答 2

Stack Overflow用户

发布于 2016-05-09 20:05:49

新的设备尺寸分类器旨在支持基于设备的最小宽度;而不是高度。如果您的应用程序依赖于高度,则必须单独支持方向或使用AndroidManifest.xml <activity>属性中的screenOrientation属性禁用它们。

例如,使用screenOrientation="sensorPortrait|portrait"只允许您依赖于swXXX,但如果您支持所有屏幕方向,则可以使用:

  • layout-w320-port,在旧规范中为smalllarge屏幕调用当在portrait
  • EDIT:中时,当您想要在纵向模式下为上一个large屏幕区分这两个屏幕时,当在横向orientation
  • layout-w470-land中为上一个small屏幕时,当在横向

中时,可以使用和

Source

希望这能有所帮助!

票数 0
EN

Stack Overflow用户

发布于 2016-05-10 20:12:26

在清单中-

代码语言:javascript
运行
复制
<supports-screens android:resizeable=["true"| "false"]
                  android:smallScreens=["true" | "false"]
                  android:normalScreens=["true" | "false"]
                  android:largeScreens=["true" | "false"]
                  android:xlargeScreens=["true" | "false"]
                  android:anyDensity=["true" | "false"]
                  android:requiresSmallestWidthDp="integer"
                  android:compatibleWidthLimitDp="integer"
                  android:largestWidthLimitDp="integer"/>

检查链路- http://developer.android.com/guide/topics/manifest/supports-screens-element.htmlhttp://developer.android.com/guide/practices/screens_support.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37114917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档