Android的 LinearLayout的布局属性

 

//以下的属性值为true或者false

Android:layout_alignWithParentIfMissing

Android:layout_alignParentEnd         紧贴父元素结束位置结束

Android:layout_alignParentStart         紧贴着父元素结束位置开始

Android:layout_alignParentBottom    紧贴着父元素的下边缘

Android:layout_alignParentLeft           贴紧父元素的左边缘对齐

Android:layout_alignParentRight         贴紧父元素的右边缘对齐

Android:layout_alignParentTop            贴紧父元素的上边缘对齐

Android:layout_alignCenterInParent                      相对于父元素完全居中

Android:layout_centerHorizontal              水平居中

Android:layout_centerVertical                    垂直居中


//以下的属性值为具体的像素值,如30dip

Android:layout_margin

        Android:layout_marginLeft         

        Android:layout_marginRight

       Android:layout_marginTop

       Android:layout_marginBottom

       Android:layout_marginStart

       Android:layout_marginEnd

Android:padding

       Android:paddingLeft

       Android:paddingEnd

       Android:paddingRight

       Android:paddingStart

       Android:paddingBottom

       Android:paddingTop


//以下的属性值必须为id的引用名字 @id/id-name

Android:layout_alignBaseLine

Android:layout_alignEnd

Android:layout_alignStart

Android:layout_alignBottom

Android:layout_alignLeft

Android:layout_alignRight

Android:layout_alignTop

Android:layout_toStartOf     这个一般父元素布局为相对布局?

Android:layout_toEndOf

Android:layout_toRightOf

Android:layout_toLeftOf

Android:layout_above

Android:layout_below


android:orientation

该属性用于定义该LinearLayout内的各种控件的排列对齐方式。有”vertical””horizontal”两种值,分别表示垂直对齐和水平对齐。

android:orientation设置为vertical时,一行只能有一个元素,而不管该元素有多宽;当设置为horizontal时,则所有元素都在一行,不会换行。

 

android:layout_widthandroid:layout_height

用于定义控件的宽度与高度。它也有两个值分别是:match_parent  wrap_content。                        

”match_parent”表示控件的宽/高度以其父视图大小为准,即填满父视图的空间;”wrap_content”随着视图中内容的不同而改变控件的宽度或者高度,类似于自动设置宽/高的意思。需要注意的是,这两个属性会受android:layout_weight的影响。

当然,你还可以使用android:layout_widthandroid:layout_height指定宽度和高度时,可指定尺寸,如25dp。如果不想指定具体的宽度和高度时,可以使用“wrap_content”使控件根据内容来自适应或者可以使用“wrap_parent”占满该控件所在容器的所有空间。

 

android:gravity

控件中的内容的对齐方式默认是leftand top aligned(左上,前者left表示垂直方位上的对齐方式,后者top表示水平方位上的对齐方式,对齐时都是以包含控件的视图的中心点为基准的)

 

android:layout_gravity

       是用来设置该view相对与起父view 的位置.比如一个button在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button为例,android:layout_gravity="right"则button靠右。  也就是说android:gravity用于设置View中内容相对于View组件的对齐方式,而android:layout_gravity用于设置View组件相对于Container的对齐方式。

         原理跟android:paddingLeft、android:layout_marginLeft有点类似。如果在按钮上同时设置这两个属性。

android:paddingLeft="30px"           按钮上设置的内容离按钮左边边界30个像素

android:layout_marginLeft="30px"    整个按钮离左边设置的内容30个像素


android:layout_alignParentRight="true" 属性是子控件针对父容器的。 且父容器必须是RelativeLayout

线性布局中若包含子线性布局,则必须设置 android:layout_weight="1" 关于这个属性还有很多,搜索android:layout_weight深刻理解,可深入了解它。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值