2016-09-21 28 views
0

我很熟悉Android &中的幾乎所有基本佈局,瞭解它們何時使用。我知道RelativeLayout將在UI中的元素相對於彼此定位時使用,當UI元素垂直或水平顯示時要使用LinearLayout。所以我想知道是否易於開發是決定選擇什麼佈局或者是否涉及任何性能因素的唯一因素。我的意思是我可以使用LinearLayoutRelativeLayout在Android中垂直佈局兩個ImageViews,那麼爲什麼要使用特定的佈局呢?在Android中選擇特定佈局有什麼決定因素嗎?

+1

我認爲你已經介紹了基礎知識,並將問題簡化了一點 –

+0

如果你可以對LinearLayout或RelativeLayout進行一些操作,可以使用Linear-,因爲它不需要計算規則。當你有重疊的視圖或複雜的佈局時,相對佈局變得很必要 - 有些事情你可以用相對的做法,而不能用線性來完成。 –

回答

0

避免某些事情會有一些性能提升,例如嵌套RelativeLayout(請參閱this question)。此外,the docs建議使佈局變得越來越淺,這可以通過RelativeLayout來促進,這也是出於性能原因。

但是,經常考慮這樣的事情對於簡單的佈局來說是過早的優化,你應該使用對情況最有意義的事情。