2014-06-19 101 views
1

GIVEN的Android最佳實踐:用於支持多種屏幕

與API等級13(Android 3.2的)開始,屏幕尺寸(小,中,大,超大)被棄用,取而代之的使用SWDP預選賽。強烈建議那些在Android 3.2或更高版本上運行的應用程序應該使用這些更新的限定符。 http://developer.android.com/guide/practices/screens_support.html

THEN:

什麼是保持兼容性與API 7+不使用這兩種技術在同一時間,使問題更加複雜的最佳實踐?我們是否應該使用已過時的限定符(小的,正常的,大的,xlarge)或新的限定符(如何使用),以及如何創建用於替代佈局,維度,值等的資源文件夾sw600dp,sw800dp等)還是兩者同時?

更新: 我剛剛發現那裏接受的答案使用只提出舊摘要大小斌預選賽類似的問題: https://stackoverflow.com/a/15113877

+0

這是一個非常廣泛的問題。但總之,最好的辦法是爲所有屏幕和所有方向創建一個單獨的佈局XML。這樣,無論如何,您都可以控制應用的外觀。大多數人無法獲得足夠的設備來完全測試。但這是基本的概念。 – durbnpoisn

+0

我已經更新了我的問題,希望能夠澄清一點。謝謝 – JohnRock

回答

1

使用佈局別名。從官方文檔

報價:

「最小寬度限定符僅適用於Android 3.2及以上。因此,你應該也還在使用抽象大小的塊(小,中,大,超大)。與早期版本兼容「。

在以下鏈接瞭解更多信息 - Use Layout Aliases

+0

是的,我明白這一點。但是,如果你仍然在使用抽象大小的元素,爲什麼要使用最小寬度的限定符呢?對某些東西進行棄用似乎是錯誤的,然後最好的做法是繼續使用已棄用的標準,同時將新標準添加到頂層。您如何知道使用哪種佈局,如果您有大型,xlarge和sw600dp的佈局?很混亂。 – JohnRock

+0

較新的Android版本使用較新的「文件夾」,例如sw600dp和舊版本會忽略它們,因爲它們甚至不識別它們。 – janzoner

+0

@TheLizardKing你看過我的評論嗎? – janzoner