2013-08-27 67 views
0

我有佈局以下文件夾: 佈局, 佈局大型, 佈局XLARGE, 佈局sw720dpAndroid設備3.2+從佈局大采

據我所知,Android 3.2版+,如果你有一個使用新的大小量詞至少一個文件夾,然後它假定您隨處使用這些新尺寸量詞和忽略使用舊量詞任何其他文件夾。

由於我必須用新的量詞一個文件夾(即佈局sw720dp),我希望的Nexus 7挑選從默認佈局文件夾的佈局。但它從佈局大文件夾中選擇佈局。有人能幫我理解爲什麼嗎?

+0

你嘗試我的答案? – flx

+0

不,謝謝你的回答。但是我現在忙於其他事情,所以無法嘗試。將盡快回復並檢查您的解決方案。 – DevAndroid

回答

1

在這裏,我找到了解決我的問題: 對於安卓3.2+,如果你有一個使用新的大小量詞那麼至少有一個文件夾,它假設你是無處不在使用這些新尺寸量詞和忽略任何其他文件夾使用舊的量詞。

但是Android發現你是否有新的大小量詞的文件夾的方式略有不同。 它檢查新尺寸量詞文件夾,僅等於和低於其運行設備的sw。

例如,對於Nexus 7,Android將按照sw600dp,sw480dp,sw360dp,sw320dp的順序查找文件夾,最後如果沒有這些文件夾,則從佈局文件夾中選取。由於Nexus 7設備超出範圍,因此不考慮sw720dp。

1

在佈局大型只需添加你有相同的文件layout-sw480dp或從內部存在引用的佈局。

總之:由於低於3.0的大多數設備是手機最可能並不large也不xlarge而且幾乎沒有任何設備在那裏運行的是Android 3.0或3.1,我強烈建議放棄layout-largelayout-xlarge完整,只是堅持到新文件夾。

+0

您好,只是一個隨機搜索,但想要使用的伎倆,你怎麼讓我確信,佈局sw480dp是可行的,??? –

+0

讓我分享你,我想要的......回到你身邊。 –

+0

Nexus 7從layout-sw600dp中選擇,而不是layout-480dp。 – DevAndroid