02线性布局

<span style="font-size:18px;">   
2.LinearLayout线性布局********
    >概念:单一方向的布局  按水平方向或者垂直方向
    所有子元素 在水平方向或者垂直方向
    每一行或者每一列只能有一个元素

    >属性:
        >1,LinearLayout的方向属性   orientation
          android:orientation:方向属性   有俩个方向  horizontal(水平),vertical(垂直)
          android:orientation="horizontal"
          android:orientation="vertical"
           
          LinearLayout  默认是有方向的      水平方向
                >2,权重属性
            android:layout_weight="1" 权重属性   分配父控件的剩余空间
            剩余空间:父控件的宽或者高  减去  子控件 (所有子元素)的宽或者高 (*和方向有关)
            分配:子控件的宽或者高 = 原有的宽度或者高度  + 剩余空间(宽或者高)/子控件权重的和  *子控件的权重

        note :使用android:layout_weight时设置子控件的宽或者高为0dp(成比例进行分配)

        >3,   android:layout_gravity="bottom"  相对于父控件的位置
                 android:layout_gravity属性和父控件的方向有关
                 如果父控件是水平方向android:layout_gravity的自身的水平方向属性是无效的
                 如果父控件是垂直方向 android:layout_gravity的自身的垂直方向属性是无效的

        >4,android:gravity="bottom|right"
                  如果当前属性是在布局节点:子元素相对于自身的位置
                  如果当前属性在控件中  (button ,TextView..)控制的是控件里的内容   (文字)</span>


原文地址:https://www.cnblogs.com/muyuge/p/6152321.html