2012-07-06 89 views
3

我有1個「主」LinearLayout與其內嵌入的其他幾個LinearLayout,從一側延伸到所有的方式。我想知道是否可以使用weight來將嵌套佈局與百分比之間的垂直空間分開。如果是這樣,這可能是我目前與我的應用程序有關的所有問題的解決方案。 所有幫助表示讚賞! - Lijap 這裏是我的目標: enter image description here嵌套的線性佈局重量

我想要垂直分割,所以它會很好。

+0

如果u在烏爾都嵌套佈局使用重量= 1,...這將導致顯示一個其他畢竟佈局,但都將在屏幕上 – AAnkit 2012-07-06 19:58:05

+0

可見更好地發佈你的XML,它看起來像什麼樣子以及你希望它是什麼......有人可以相應地改變 – AAnkit 2012-07-06 19:58:57

回答

1

您父母Layout的體重將會計入您的子女總數Layouts,並將weight=1給您的孩子Layouts

這將使您的小孩Layouts水平相同。

+0

這是否會讓它們垂直分割它?我已經將它們設置爲fill_parent寬度,並且我想要將它們之間的屏幕高度分開。 – Lijap 2012-07-06 20:01:38

+0

如果您的父級佈局方向是水平的,它將水平放置它們。 – 2012-07-06 20:09:33

+0

謝謝!我認爲這就是我正在尋找的。 – Lijap 2012-07-06 20:11:44

1

我會避免使用嵌套的線性佈局。這可能會嚴重阻礙應用程序的性能。如果您發現您正在使用多個嵌套線性佈局,則可能需要考慮使用相對佈局。當然,在相對佈局的情況下,你不能使用「weight」屬性,但是有一些解決方法。這裏是談論佈局,一個偉大的文章:

http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html

+1

我總是發現這個例子做作,甚至錯了。張貼在那裏的兩個佈局* *不相等。在RelativeLayout中,他將一個TextView的高度固定爲26dp。然而,最初的任務是在兩個TextView之間平均分配空間,而不管容器的大小。這兩種佈局根本不等同,後者實際上並不取代前者。 – Matthias 2012-11-27 20:47:46