![](/img/trans.png)
[英]layout for different devices - constraintlayout and smallest width qualifier
[英]How to create layout for “small” devices with sw qualifier?
据我了解,不建议使用layout-small
, layout-normal
, layout-large
,建议为设备集创建布局的方法是使用sw。 例如, layout-sw320
适用于一侧值大于等于320dp的设备。 但是“小型”和“普通”设备具有相同的sw。
因此,问题是如何用sw限定词正确区分“小型”和“普通”设备? 可能吗? 我需要退回到旧样式吗?
新的设备尺寸分类器旨在基于设备的最小宽度进行支持。 没有那么高。 如果您的应用程序依赖于高度,则必须单独支持方向,或者使用AndroidManifest.xml
<activity>
属性中的screenOrientation
属性禁用它们。
例如,使用screenOrientation="sensorPortrait|portrait"
允许您依赖swXXX
,但如果支持所有屏幕方向,则可以通过以下方式支持它们:
layout-w320-port
,在纵向模式下,纵向和纵向都需要使用small
屏幕和 large
屏幕 layout-w320-h426-port
和layout-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.html和http://developer.android.com/guide/practices/screens_support.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.