2012-12-05 62 views
0

我在我的xml文件中創建了一個佈局,並在該活動的頂部顯示了一個LinearLayout。我已將其寬度設置爲fill_parent,其高度爲54dp。在三星Galaxy等屏幕較大的設備上,佈局的高度看起來不錯,但在較小的設備上,它看起來太大了。無論如何,佈局在不同的屏幕尺寸上會有不同的高度?我猜測,這可能是由DP,浸等來實現,但是我不知道爲他們做什麼不同設備的不同佈局參數

+0

你可以找到更多信息有關療法DP,浸等在這裏http://stackoverflow.com/問題/ 2025282/px-dp-dip-and-sp-in-android –

回答

0

使佈局正常華電國際佈局正常MDPI佈局-normal-xhdpi文件夾,並在所有三個文件夾中複製相同的xml,而不是根據每個設備在每個xml上設置不同的高度。這是遵循的標準技術。試試這個,你一定會得到想要的結果。

+0

ok。但我有大約15個不同的佈局文件,創建30個以上將是一個非常繁瑣的過程。有沒有其他的更優雅的方式來解決這個 – Ankush

+0

它不需要你創建所有的XML佈局文件。您將不得不創建哪些佈局完全動態,哪些是靜態佈局,這些佈局可以保留在默認佈局文件夾中。 –

+0

我明白了。但問題是,我在每個佈局文件中都有這種佈局。它有點像一個導航欄,告訴用戶哪個屏幕是他在 – Ankush

0

希望這將幫助你...

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra large screen size 
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation 


Low density Small screens QVGA 240x320 

res/layout-small-ldpi 
res/layout-small-land-ldpi 
Low density Normal screens WVGA400 240x400 (x432) 

res/layout-ldpi 
res/layout-land-ldpi 
Medium density Normal screens HVGA 320x480 

res/layout-mdpi 
res/layout-land-mdpi 
Medium density Large screens HVGA 320x480 

res/layout-large-mdpi 
res/layout-large-land-mdpi 
High density Normal screens WVGA800 480x800 (x854) 

res/layout-hdpi 
res/layout-land-hdpi 
Xoom (medium density large but 1280x800 res) 

res/layout-xlarge 
res/layout-xlarge-land 

評論我要任何疑問...

相關問題