2015-10-13 63 views
6

我得到「設置機器人:baselineAligned =」「這個元素有更好的表現的」假,而使用的LinearLayout,我知道其對性能,但我不知道到底爲什麼要這樣,請澄清我線性佈局baselinealigned警告在Android

+1

的可能的複製[如何設置baselineAligned在LinearLayout中虛假提高性能?](http://stackoverflow.com/questions/9319916/how-並設定-baselinealigned到假改進,性能,功能於LinearLayout中) –

回答

8

android:baselineAligned/setBaselineAligned(boolean):設置爲false時, 將阻止佈局調整其子基線。

所以可以採取例如與具有不同的文字大小或類似按鈕不同的看法多TextView的水平子視圖線性佈局有basealignment會有所不同,你不能調整到具有相同basealignment如果你把它設置爲false

Reference

更新: 通過設置機器人:baselineAligned =「假」,你要阻止額外的工作應用的佈局有工作要做,以便ŧ o調整孩子的基線;這可以明顯提高性能。如前所述here

+0

thanx的詳細信息@Shadow的Droid –

+1

什麼是這樣做的陷阱? –

29

如果您正在尋找像我這樣的視覺的解釋,那麼你可能會發現這很有用(在UI =>更好的性能,更少的不必要的操作)。

當啓用baselineAlign(即設置爲true)時,該行中的所有文本將對齊以具有相同的基線。

注意:默認情況下,baselineAligned設置爲true。 (即baselineAligned=true

當你製作baselineAligned=false時,它所需要做的就是在線性佈局中添加新的元素並完成它。該應用程序不必擔心佈局中其他元素的基線位置。

請參見下面的圖像更加清晰

enter image description here

+5

這是最好的答案!並且應該被接受! – Sjd