LinearLayout中weigh,weightSum用法

LinearLayout中weigh,weightSum用法在 Android 开发中 LinearLayout 是一个常用的布局 分别是 horizontal 水平方向 和 vertical 垂直方向 相信大家对其都不陌生 但我相信可能大家在学习或工作中对于 weight weightSum 这个两个属性用的

大家好,欢迎来到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>

运行后:

LinearLayout中weigh,weightSum用法

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/162890.html

(0)
上一篇 2024-12-17 16:00
下一篇 2024-12-17 16:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信