据我所知,layout-small
、layout-normal
、layout-large
都已被弃用,为设备集创建布局的推荐方式是使用sw。例如,layout-sw320
适用于一侧的值为>= 320dp的设备。但是“小型”和“普通”设备具有相同的sw。
因此,问题是如何使用软件限定符正确区分“小型”和“普通”设备?有可能吗?我需要退回到旧的风格吗?
发布于 2016-05-09 20:05:49
新的设备尺寸分类器旨在支持基于设备的最小宽度;而不是高度。如果您的应用程序依赖于高度,则必须单独支持方向或使用AndroidManifest.xml
<activity>
属性中的screenOrientation
属性禁用它们。
例如,使用screenOrientation="sensorPortrait|portrait"
只允许您依赖于swXXX
,但如果您支持所有屏幕方向,则可以使用:
layout-w320-port
,在旧规范中为small
和large
屏幕调用当在portraitlarge
屏幕区分这两个屏幕时,当在横向orientationlayout-w470-land
中为上一个small
屏幕时,当在横向中时,可以使用和
Source
希望这能有所帮助!
发布于 2016-05-10 20:12:26
在清单中-
<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
https://stackoverflow.com/questions/37114917
复制相似问题