0
看起來像是一種避免Android的LinearLayout上的嵌套權重的方法是將嵌套權重參數設置爲嵌套的LinearLayout。舉例來說,這樣的佈局:Android嵌套體重
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<View
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1.0"
android:background="#FF0000" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2.0" >
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="10.0"
android:background="#00FF00" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="20.0"
android:orientation="vertical" >
<View
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="100.0"
android:background="#0000FF" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="200.0" >
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1000.0"
android:background="#FF0000" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="2000.0"
android:orientation="vertical" >
<View
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="10000.0"
android:background="#00FF00" />
<View
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="20000.0"
android:background="#0000FF" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
產生以下: 雖然這在很大程度上嵌套和嵌套的權重比父權重更大。 LinearLayout權重參數是否真的停止權重傳播?所有API級別都適用?
編輯
爲了更清楚:我想使用嵌套的權重,而不損失性能,並且不使用其他佈局像RelativeLayout的,我認爲這是一個解決方案,但我不那麼肯定。
不確定我是否理解確切的問題。嵌套的權重不會阻止您達到效果。它只是警告你使用嵌套權重。 –
我想停止權重傳播嵌套/父母佈局,真實的東西,而不是皮棉警告。 – aalmeida
嵌套體重對性能不利。請參閱[this](http://stackoverflow.com/questions/9430764/why-are-nested-weights-bad-for-performance-alternatives) –