大家好,欢迎来到IT知识分享网。
在Android开发中,LinearLayout是一个常用的布局,分别是horizontal(水平方向)和vertical(垂直方向)。
假设我们有一个水平排列的LinearLayou,有两个子View,基布局参数如下:
LinearLayout match_parent
那么我们view的宽度是多少呢?我们第一个View1的宽度就是:
0+ 1.0/(1.0+1.0) = 0.5*match_parent
上面的0是我们宽度,1.0是我们自己的weight,(1.0+1.0)是所有具有weight的总和。
2.sumWeight:是指总LinearLayout的总的weight,当我们指定的这个值时,我们在计算比中是用到。
假设我们有一个水平排列的LinearLayou,有两个子View,基布局参数如下:
LinearLayout提定了一个sumWeigh为5.0
view width weight
view1 0dp 1.0
view2 0dp 1.0
那么我们view的宽度是多少呢?我们第一个View1的宽度就是:
0+ 1.0/(5.0) = 0.2*match_parent
上面的0是我们宽度,1.0是我们自己的weight,5.0是sumWeigh。
下面我们给出一个例子:
xml:
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:background=”#fff”
android:orientation=”vertical”>
<LinearLayout android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:orientation=”horizontal”
android:background=”#ff00″>
<TextView android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1.0″
android:text=”weigt 1.0″
android:textColor=”#fff”
android:background=”#cccccc”
android:gravity=”center”/>
<TextView android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1.0″
android:text=”weigt 1.0″
android:textColor=”#fff”
android:background=”#ffcccc”
android:gravity=”center”/>
</LinearLayout>
<LinearLayout android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:orientation=”horizontal”
android:weightSum=”5.0″
android:layout_marginTop=”30dp”
android:background=”#ff00″>
<TextView android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1.0″
android:text=”weigt 1.0″
android:textColor=”#fff”
android:background=”#cccccc”
android:gravity=”center”/>
<TextView android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1.0″
android:text=”weigt 1.0″
android:textColor=”#fff”
android:background=”#ffcccc”
android:gravity=”center”/>
</LinearLayout>
</LinearLayout>
运行后:
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/162890.html