2011-09-08 19 views
0

這只是嚇壞了我,但我不能讓我的佈局取決於體重。有兩種相對佈局和兩種線性佈局以及這兩種佈局中的一些元素。我已將android:layout_weight="0.2設置爲第一個,第二個爲android:layout_weight="0.1,第三個爲android:layout_weight="0.5,第三個爲android:layout_weight="0.2,最後一個爲android:layout_weight="0.2。總和是1,對不對?但它不起作用。我擔心,這是因爲layout_height不同,可能是不同類型的佈局?該XML代碼爲hereAndroid的重量屬性

+1

爲什麼在滾動視圖中使用layout_weight。您正試圖根據權重劃分整個屏幕。當你這樣做時,不存在滾動的可能性。 – blessenm

回答

0

我與layout_weight屬性的經驗是: 將所有layout_height(或寬度取決於你在做什麼),以FILL_PARENT或WRAP_CONTENT(它應該是所有元素的值相同)。試試兩個版本。有時wrap_content更好,有時fill_parent更好。

關於layout_weight屬性的神祕性,有許多理論。 這是我的版本^^

編輯:我忘了提及,邏輯是倒置的:重量越小,元素越大。

0

我已經經歷過將寬度或高度(取決於您希望佈局跨越哪個方向)設置爲0可能會不時有用。

這是可能的,你可能需要使用值「0.4F」,當您使用值> 1.

你也可以嘗試weight_sum設定量(在你的例子可能是10)然後使用layout_weight值2,1,5和2 - 但我不確定它會有所作爲。