今天同事问我Android中的LinearLayout单个子View相对父View百分比设定的问题,发现了weightSum这个一直被我忽略的属性。很简单,没什么说的只是md一下。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical" android:weightSum="2" tools:context="cn.myoungs.test.MainActivity">
<LinearLayout android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1" android:background="#999" android:gravity="center" android:orientation="horizontal" android:weightSum="10"> <View android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="4" android:background="@color/colorPrimary" /> </LinearLayout> </LinearLayout>
|
另外在读文档的时候发现 gravity的属性也有很多有意思的设置,具体的就不写了,网上有很多关于这个的,Google一下就好。