2016-05-09 28 views
0

據我所知layout-small,layout-normal,layout-large已被棄用,建議設備的佈局佈局方式是使用sw。例如layout-sw320適用於其值大於等於320dp的一端。但「小」和「正常」設備具有相同的sw。如何使用sw限定符爲「小」設備創建佈局?

所以問題是如何正確區分具有sw限定符的「小」和「正常」設備?可能嗎?我是否需要回歸舊風格?

回答

0

新器件尺寸分類器旨在支持基於器件的最小寬度;不是高度。如果您的應用程序依賴於高度,則必須單獨支持方向或使用AndroidManifest.xml<activity>屬性中的screenOrientation屬性將其禁用。

例如,使用screenOrientation="sensorPortrait|portrait"讓你依靠的只有swXXX,但如果你支持所有的屏幕方向,你可以支持他們:

  • layout-w320-port,這是在呼籲smalllarge屏幕舊的規格在肖像
  • 編輯:你可以使用layout-w320-h426-portlayout-w320-h470-port當你想在肖像模式具體區分兩者。
  • layout-w426-land爲前small屏幕,在橫向
  • layout-w470-land上一個large屏幕,在橫向

Source

希望這有助於!

<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"/> 

檢查鏈接 - -

+0

謝謝您的回答後,一些額外的研究,我理解這種想法找到「小」設備與邊界新的限定符是錯誤的,所以我們需要重構舊的佈局來滿足新的概念。 – sim

相關問題