2013-07-05 15 views
0

密度相關佈局如何工作?密度相關佈局如何工作?

僅適用於橫向:

兩片 -

一個與MDPI密度和7寸的屏幕尺寸。 其他與tvdpi密度和7英寸的屏幕大小。

我把layout1.xml放在文件夾layout-large-land

* 其結果是:*

片劑1與MDPI密度工作正常,但片劑2與紊亂等較短的位圖長度和子佈局較短邊緣tvdpi密度佈局。

在考慮得到這個問題的,我做了以下變化:

layout1.xml現在是在兩個不同的文件夾,即..

layout-large-land。和layout-large-land-tvdpi

現在,我需要在layout-large-land-tvdpi手動調節(bitmap length and shorter margins for child layouts)爲layout1.xml或將Android自動調整並只看到設置tvdpi像素,它的一個文件夾中layout-large-land-tvdpi

回答

0

您的佈局很可能使用絕對像素,而爲了各種設備之間的兼容性,您應該使用與設備無關的像素。同樣爲了避免以模糊圖像結束(如從mdpi上調至tvdpi),您應考慮讓您的資產達到一定的密度。無論如何,這是相當基礎的主題,並在android文檔中得到很好的解釋:Supporting Multiple Screens

+0

兼容性已得到充分考慮。佈局大陸與設備像素無關。這是特殊情況下,我有7英寸屏幕設備的tvdpi密度,所以我使用的是layout-large-land-tvdpi。當我在文檔中讀到mdpi被認爲是任何設備的基本佈局時,會自動更改邊距和高度嗎?所以tvdpi的佈局會相應地自動調整。 –

+0

'large'對於屏幕來說是一種桶,至少是640dp x 480dp,但它仍然需要你正確地製作你的佈局文件 –

+0

好吧,這是'大'。那麼問題中提到的基於密度的佈局如何:一個用於mdpi(layout-large-land),另一個用於tvdpi(layout-large-land-tvdpi)。這與自動設置中的密度相同嗎? –