繁体   English   中英

如何使用sw限定词为“小型”设备创建布局?

[英]How to create layout for “small” devices with sw qualifier?

据我了解,不建议使用layout-smalllayout-normallayout-large ,建议为设备集创建布局的方法是使用sw。 例如, layout-sw320适用于一侧值大于等于320dp的设备。 但是“小型”和“普通”设备具有相同的sw。

因此,问题是如何用sw限定词正确区分“小型”和“普通”设备? 可能吗? 我需要退回到旧样式吗?

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

例如,使用screenOrientation="sensorPortrait|portrait"允许您依赖swXXX ,但如果支持所有屏幕方向,则可以通过以下方式支持它们:

  • layout-w320-port ,在纵向模式下,纵向和纵向都需要使用small屏幕 large屏幕
  • 编辑:当您想在纵向模式下专门区分两者时,可以使用layout-w320-h426-portlayout-w320-h470-port
  • 当横向放置时,前一个small屏幕的layout-w426-land
  • 当采用横向时,前一个large屏幕的layout-w470-land

资源

希望这可以帮助!

在清单中-

<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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM