1 .排列方式(定向) )。
Android : orientation=' vertical '//垂直排列
Android : orientation=' horizontal '//水平数组2.linearlayout属性: layout_gravity、weight、weightSum
layout_gravity、weight是子控件仅在父布局为线性布局时才具有的属性
weightSum是线性布局自身的属性。 权重的数量,将画面分成几个(横向还是纵向) )。
请注意,layout_gravity是当前控件在父控件中的放置位置,但父控件中设置的gravity级别低于子控件中设置的layout_gravity。
权重按比例分配控件占用父控件的大小。 () )1) 1
3 gravity (与线性布局无关,常规控件具有此属性)。
gravity相对于当前控件中内容的排列,对于容器,相对于容器中子view的排列; 控件时,对象为控件内的内容配置。
4实战
viewA在左边,长度不固定,viewB在最右边有一个小图标
在这里,我们用线性布局来实现
上图中的常规排列方式中,水平线性布局组和图标排列在一起。 当“组”控件中的字符变多时,按右边的图像向右移动。 文字变多的话,就会超出画面看不到图像。 这表明这不是我们想要的效果。
只需在textview控件中添加属性weight=1即可满足您的需要。 以下是最终效果图。 文字太多也只是换行,并不是挤过图像。