Android常用属性

drawable-ldpi:小图

drawable-mdpi:中图

drawable-hdpi:大图



一、线性布局

LinearLayout:线性布局,不自动换行,会有显示不到的组件


android:layout_width:宽度

android:layout_height:高度

fill_parent:与其父容器的高度|宽度相同

wrap_content:其高度|宽度去决定于它的内容,基本能包裹住它的内容


android:gravity:设置布局管理器的对齐方式

android:gravity="right|center_vertical"  靠右、垂直居中对齐


android:orientation:设置布局管理器内组件的排列方式

horizontal:水平(默认)

vertical:垂直



二、表格布局

TableLayout特点: 

      1)TableLayout和我们平时在网页上见到的Table有所不同,TableLayout没有边框的 

      2)它是由多个TableRow对象组成,每个TableRow可以有0个或多个单元格,每个单元格就是一个View。这些TableRow,单元格不能设置layout_width,宽度默认是fill_parent的,只有高度layout_height可以自定义,默认是wrap_content。 

      3)单元格可以为empty,并且通过android:layout_column可以设置index值实现跳开某些单元格。

      4)添加View,设置layout_height以及背景色,就可以实现一条间隔线。android:layout_span可以设置合并几个单元格。 


TableLayout适用于N行N列的布局格式。一个TableLayout由许多TableRow组成,一个TableRow就代表TableLayout中的一行。

TableRow是LinearLayout的子类,它的android:orientation属性值恒为horizontal,并且它的android:layout_width和android:layout_height属性值恒为MATCH_PARENT和WRAP_CONTENT。所以它的子元素都是横向排列,并且宽高一致的。这样的设计使得每个TableRow里的子元素都相当于表格中的单元格一样。在TableRow中,单元格可以为空,但是不能跨列。




三、相对布局

RelativeLayout:相对布局,按照各子元素之间的位置关系完成布局。在此布局中的子元素里与位置相关的属性将生效。例如android:layout_below, android:layout_above等。子元素就通过这些属性和各自的ID配合指定位置关系。注意在指定位置关系时,引用的ID必须在引用之前,先被定义,否则将出现异常。

  RelativeLayout里常用的位置属性如下:
    android:layout_toLeftOf —— 该组件位于引用组件的左方
    android:layout_toRightOf —— 该组件位于引用组件的右方
    android:layout_above —— 该组件位于引用组件的上方
    android:layout_below —— 该组件位于引用组件的下方
       android:layout_alignParentLeft —— 该组件是否对齐父组件的左端
       android:layout_alignParentRight —— 该组件是否齐其父组件的右端
       android:layout_alignParentTop —— 该组件是否对齐父组件的顶部
       android:layout_alignParentBottom —— 该组件是否对齐父组件的底部
    android:layout_centerInParent —— 该组件是否相对于父组件居中
    android:layout_centerHorizontal —— 该组件是否横向居中
    android:layout_centerVertical —— 该组件是否垂直居中

  RelativeLayout是Android五大布局结构中最灵活的一种布局结构,比较适合一些复杂界面的布局。




四、帧布局

FrameLayout:帧布局,是五大布局中最简单的一个布局,在这个布局中,整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。



五、绝对布局

AbsoluteLayout:绝对布局,又常称为坐标布局,在布局上灵活性比较大,也较复杂,另外由于各种手机屏幕尺寸的差异很大,给开发人员带来较多困难。因此,不推荐使用。

AbsoluteLayout不提供任何布局控制,而是由开发人员自己通过X坐标、Y坐标来控制组件的位置。使用AbsoluteLayout作为布局容器时,布局容器不再管理子组件的位置、大小,这些都需要开发人员自己控制。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值