本文主要介绍Android LinearLayout的android:layout_weight属性意义

android:layout_weight为大小权重,相当于在页面上显示的百分比,它的计算是根据LinearLayout中所有相关元素的此属性值计算的。

除了已经固定大小的,其他设置了此属性的view所占大小(长度或高度)为自己layout_weight属性值/所有layout_weight属性值*总大小。这个属性在android的sdk中都没有介绍。下面举例介绍下

比如在一个layout中显示3个TextView,第一个TextView长度占20%,第二个长度占50%,第三个占长度30%,

则比例为20%:50%:30%=2:5:3。layout代码如下

<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent">      <TextView android:id="@+id/textView1"      android:layout_width="wrap_content"      android:layout_height="match_parent"      android:layout_weight="2"   android:layout_alignParentLeft="true"   android:gravity="center_vertical"  android:text="文本1" />    <TextView android:id="@+id/textView2"      android:layout_width="wrap_content"      android:layout_height="match_parent"      android:layout_weight="5"   android:layout_alignParentLeft="true"   android:gravity="center_vertical"  android:text="文本2" />    <TextView android:id="@+id/textView3"      android:layout_width="wrap_content"      android:layout_height="match_parent"      android:layout_weight="3"   android:layout_alignParentLeft="true"   android:gravity="center_vertical"  android:text="文本3" /> </LinearLayout>

从以上代码可以看出只需要设置各个TextView的android:layout_weight属性值为对应的比例即可

其中android:layout_alignParentLeft="true"android:gravity="center_vertical"是为了方便查看而设置

更多相关文章

  1. Android基于TextView属性android:ellipsize实现跑马灯效果的方法
  2. Android中RelativeLayout各个属性的含义
  3. Android(安卓)TextView属性详解
  4. android 布局属性详解
  5. Android(安卓)动画
  6. android gen文件不生成、R文件报错
  7. Android(安卓)利用drawable中的gradient属性实现背景颜色渐变
  8. 源码茶舍之android:externalService是什么属性?实现原理?
  9. RelativeLayout的一些布局属性

随机推荐

  1. android webView用法
  2. Android(安卓)相机回调原始数据解析
  3. Android(Java):滑动删除实现——手势识别
  4. Android开机自动启动程序
  5. 【Android】WebView设置Cookie
  6. android activity 的finish和ondestroy的
  7. Android 工程重命名错误
  8. android 滚动样式性别选择器简单实现
  9. android - Room的使用教程
  10. Android第四十七期 - WheelView沉浸式菜