如果要实现在LinearLayout里实现按比例布局,一般采取的方式都是用weight来控制。
比如要实现几个控件分别按1:2:3的宽度来布局,父控件一般“layout_width”属性是“fill_parent”,关键是子控件的width和weight该怎么控制。
第一种情况,LinearLayout内的控件的layout_width设置为"wrap_content"
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="#aa0000"
android:gravity="center"
android:text="1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="2"
android:background="#00aa00"
android:gravity="center"
android:text="1"/>