據我所知layout-small
,layout-normal
,layout-large
已被棄用,建議設備的佈局佈局方式是使用sw。例如layout-sw320
適用於其值大於等於320dp的一端。但「小」和「正常」設備具有相同的sw。如何使用sw限定符爲「小」設備創建佈局?
所以問題是如何正確區分具有sw限定符的「小」和「正常」設備?可能嗎?我是否需要回歸舊風格?
據我所知layout-small
,layout-normal
,layout-large
已被棄用,建議設備的佈局佈局方式是使用sw。例如layout-sw320
適用於其值大於等於320dp的一端。但「小」和「正常」設備具有相同的sw。如何使用sw限定符爲「小」設備創建佈局?
所以問題是如何正確區分具有sw限定符的「小」和「正常」設備?可能嗎?我是否需要回歸舊風格?
新器件尺寸分類器旨在支持基於器件的最小寬度;不是高度。如果您的應用程序依賴於高度,則必須單獨支持方向或使用AndroidManifest.xml
<activity>
屬性中的screenOrientation
屬性將其禁用。
例如,使用screenOrientation="sensorPortrait|portrait"
讓你依靠的只有swXXX
,但如果你支持所有的屏幕方向,你可以支持他們:
layout-w320-port
,這是在呼籲small
和large
屏幕舊的規格在肖像layout-w320-h426-port
和layout-w320-h470-port
當你想在肖像模式具體區分兩者。layout-w426-land
爲前small
屏幕,在橫向layout-w470-land
上一個large
屏幕,在橫向希望這有助於!
<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"/>
檢查鏈接 - -
謝謝您的回答後,一些額外的研究,我理解這種想法找到「小」設備與邊界新的限定符是錯誤的,所以我們需要重構舊的佈局來滿足新的概念。 – sim