android:layout_weight详解_什么是layout_weight

layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。 所有的视图都有一个layout_weight值,默认为零,意思是需要显示.多大的视图就占据多大的屏幕空间。若赋一个高于零的值,则将父视图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight值以及该值在当前屏幕布局的整体, layout_weight值和在其它视图屏幕布局的layout_weight值

大家好,又见面了,我是全栈君。

layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。 所有的视图都有一个layout_weight值,默认为零,意思是需要显示.

多大的视图就占据多大的屏幕空间。若赋一个高于零的值,则将父视图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight值以及该值在当前屏幕布局的整体, layout_weight值和在其它视图屏幕布局的layout_weight值中所占的比率而定. 

举个例子:

比如说我们在水平方向上有一个文本标签和两个文本编辑元素。 

该文本标签并无指定layout_weight值,所以它将占据需要提供的最少空间。 

如果两个文本编辑元素每一个的layout_weight值都设置为1,则两者平分在父视图布局剩余的宽度(因为我们声明这两者的重要度相等)。

如果两个文本编辑元素其中第一个的layout_weight值设置为1,而第二个的设置为2, 则剩余空间的三分之一分给第二个,三分之二分给第一个(数值越小,重要度越高)。 

<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"/>
      <TextView
          android:layout_width="wrap_content"
          android:layout_height="fill_parent"
          android:layout_weight="3"
          android:background="#0000aa"
          android:gravity="center"
          android:text="1"/>
  </LinearLayout>

 

效果如下:

android:layout_weight详解_什么是layout_weight

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/121473.html原文链接:https://javaforall.net

(0)
上一篇 2022年3月9日 上午8:00
下一篇 2022年3月9日 上午8:00


相关推荐

  • html5中的空格符

    html5中的空格符html5 中的空格符 nbsp 1 Html 中空格 nbsp nbsp nbsp 不断行的空白 1 个字符宽度 nbsp 半个空白 1 个字符宽度 一个空白 2 个字符宽度 nbsp 窄空白 小于 1 个字符

    2026年3月17日
    2
  • 3.5使用RangeValidator控件

    3.5使用RangeValidator控件使用RangeValidator控件检测表单字段的值是否在指定的最小值和最大值之间五个属性:ControlToValidate—被验证的表单字段的IDText--验证失败时显示的错误信息MininumValueMaxinumValueType-比较类型:String,Integer,Double,Date和Currency默认为String[code…

    2022年7月14日
    17
  • Go http2 和 h2c

    Go http2 和 h2c1 http 1 1 的服务器我们经常会在代码中启动一个 http 服务器 最简单的 http 1 1 服务器如下所示 1http Handle foo fooHandler 2http HandleFunc bar func whttp ResponseWrit r http Request 3fmt Fpr

    2026年3月19日
    2
  • 微生物组-宏基因组分析第8期 (报名直播课免费参加线下2020.7)[通俗易懂]

    微生物组-宏基因组分析第8期 (报名直播课免费参加线下2020.7)[通俗易懂]“福利公告:为了响应学员的学习需求,经过易生信培训团队的讨论筹备,现决定安排扩增子16S分析、宏基因组、Python课程和转录组的线上直播课。报名参加线上直播课的老师可在1年内选择参加同…

    2022年5月23日
    38
  • VM无法与SecureCRTPortable.exe 相连接不上时

    VM无法与SecureCRTPortable.exe 相连接不上时1.IP地址已经配置成功2.打开后打开后连接不上3.点击更改设置还原默认设置4.在重新将子网ip改为192.168.100.05.这样就OK了

    2022年6月5日
    35
  • Framework7 框架简介

    Framework7 框架简介什么是 Framework7Fr 是一款免费开源的移动 web 开发框架 类似的知名框架有 JqueryMobile sencha 用以开发 IOS7 风格 体验的混合移动应用和 web 应用 如果你需要 它还是一款绝好的移动应用原型框架 用以展示应用的功能细节 Framework7 框架的主要目的是使得开发者能够简单 快速的使用 HTML Javascript CSS 开发 IOS 风格的 w

    2026年3月18日
    1

发表回复

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

关注全栈程序员社区公众号