2011-07-27 65 views

回答

2

什麼時候使用哪種佈局?

我認爲這取決於你的UI,和最重要的事情是自己創造了優化的佈局

自定義: -

的LinearLayout -設計在一個單一的行或列中顯示子視圖控件。這是創建表單非常方便的佈局方法。

RelativeLayout -設計爲顯示子視圖控件相互之間的關係。例如,您可以將控件設置爲位於另一個控件的「上方」,「下方」或「左側」或「右側」,並由其唯一標識符引用。您還可以將子視圖控件相對於父邊對齊。

TableLayout -設計用於將子視圖控件組織到行和列中。單獨的視圖控件被添加到表格的每一行中,爲表格的每一行使用TableRow佈局視圖(基本上是水平方向的LinearLayout)。

參考文獻:

Creating Efficient Layouts

Common Layout Objects

而且最重要的Hierarchy Viewer

+0

例如,我必須製作一個有10個字段的成本覈算計算器,我應該使用哪種佈局?在此先感謝 –

+0

這可以很容易地使用LinearLayout,如果你很好使用RelativeLayout然後使用這個。 –

1

起初有一些關於這些佈局的混淆,但是當你開始玩這三種佈局時,你會明白在哪裏使用什麼......我在相對佈局上工作最多。 考慮我想使用一個小部件總是在屏幕的底部,然後與表或線性佈局這是不可能的總是..沒有感覺屏幕其他兩個不能讓項目在底部,但相對可以do.use任何類型的佈局取決於你的屏幕要求。

+0

因此,您將小部件指向底部菜單或什麼,您如何從相對佈局以及它的其他用途中獲得相對於您的體驗的好處......? –

+0

看看我是否想要一些按鈕或控件在屏幕底部總是在底部,然後我在相對佈局中使用layout_alignParentBottom屬性...同樣,您可以自定義。我建議你在和他們一起玩時探索這些佈局 – om252345

0

我開始使用RelativeLayout的。但最近我已經開始使用主線性佈局。

原因是很難解釋,但以此爲例:假設我想要一個佈局,其中有兩個圖像居中在屏幕中間。兩幅圖像都應占用屏幕寬度的1/4和屏幕高度的1/4。如果您希望它在所有設備上的工作完全相同,那麼使用relativelayout是不可能的。但是你可以使用Linearlayout來做到這一點。通過創建垂直和水平父母,你可以創建「盒子」。要做到這一點,你必須瞭解體重和體重。父級佈局應該具有weigthsum屬性,並且子級應該具有weight屬性。

無論如何,我的觀點是:Relativelayout易於使用,但它也具有欺騙性。您可能認爲您的佈局在所有設備上看起來都很相似,但很可能它們看起來不一樣。原因是:

  • 使用relativelayout,您必須使用dp或px(假設您不填充父項或封裝內容)來定義大小。
  • 不同的設備有不同的寬高比。

我希望這有助於理解相對和線性佈局。