Android布局

Android 布局

1. 线性布局
LinearLayout
常用属性:
android:orientation:vertical (垂直方向) 、horizontal(水平方向)

 android:gravity------------设置的是控件自身上面的内容位置

 android:layout_gravity-----设置控件本身相对于父控件的显示位置

 android:layout_weight----- 给控件分配剩余空间

 wrap_content
(wrap 翻译过来是包裹,conten是内容。那么这个就是包裹内容的意       思,也就是说你的控件里面的内容有多大,这个控件就有多大。)

 match_parent
(让作用的控件填充满父容器的其他空间。)

2. 表格布局
TableLayout
常用属性:

android:collapseColumns —– 将TableLayout里面指定的列隐藏,若有多列需要隐藏,请用逗号将需要隐藏的列序号隔开。

android:stretchColumns —– 设置指定的列为可伸展的列,以填满剩下的多余空白空间,若有多列需要设置为可伸展,请用逗号将需要伸展的列序号隔开。

android:shrinkColumns —– 设置指定的列为可收缩的列。当可收缩的列太宽(内容过多)不会被挤出屏幕。当需要设置多列为可收缩时,将列序号用逗号隔开。

android:layout_colum —–设置该控件在TableRow中指定的列。

android:layout_span —–设置该控件所跨越的列数。

3. 网格布局
GridLayout (4.0)以上
常用属性:

android:layout_row   -----指定行

android:layout_column   -----指定列

android:layout_rowSpan ------ 控件件跨越多行

layout_columnSpan ------ 控件件跨越多列

设置跨行或跨列再设置其layout_gravity属性为fill即可

4. 相对布局
RelativeLayout
常用属性:

android:layout_marginTop=”25dip” —–顶部距离
android:gravity=”left” —– 空间布局位置
android:layout_marginLeft=”15dip —– 距离左边距

// 相对于给定ID控件
android:layout_above —– 将该控件的底部置于给定ID的控件之上;
android:layout_below —– 将该控件的底部置于给定ID的控件之下;
android:layout_toLeftOf —– 将该控件的右边缘与给定ID的控件左边缘对齐;
android:layout_toRightOf —– 将该控件的左边缘与给定ID的控件右边缘对齐;
android:layout_alignBaseline —– 将该控件的baseline与给定ID的baseline对齐;
android:layout_alignTop —– 将该控件的顶部边缘与给定ID的顶部边缘对齐;
android:layout_alignBottom —– 将该控件的底部边缘与给定ID的底部边缘对齐;
android:layout_alignLeft —– 将该控件的左边缘与给定ID的左边缘对齐;
android:layout_alignRight —– 将该控件的右边缘与给定ID的右边缘对齐;

// 相对于父组件
android:layout_alignParentTop —– 如果为true,将该控件的顶部与其父控件的顶部对齐;
android:layout_alignParentBottom —– 如果为true,将该控件的底部与其父控件的底部对齐;
android:layout_alignParentLeft —– 如果为true,将该控件的左部与其父控件的左部对齐;
android:layout_alignParentRight —– 如果为true,将该控件的右部与其父控件的右部对齐;

// 居中
android:layout_centerHorizontal —– 如果为true,将该控件的置于水平居中;
android:layout_centerVertical —– 如果为true,将该控件的置于垂直居中;
android:layout_centerInParent —– 如果为true,将该控件的置于父控件的中央;

// 指定移动像素
android:layout_marginTop —– 上偏移的值;
android:layout_marginBottom —– 下偏移的值;
android:layout_marginLeft   —– 左偏移的值;
android:layout_marginRight   —– 右偏移的值;

android:id — —– 为控件指定相应的ID
android:text — —– 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串
android:grivity ——– 指定控件的基本位置,比如说居中,居右等位置这里指的是控件中的文本位置并不是控件本身。
android:textSize ——– 指定控件当中字体的大小
android:background ——- - 指定该控件所使用的背景色,RGB命名法
android:width ——– 指定控件的宽度
android:height ——– 指定控件的高度
android:padding ——– 指定控件的内边距
android:layout_margin ——– 指定控件的外边距
android:sigleLine ——– 如果设置为真的话,则控件的内容在同一行中进行显示

5. RTL布局
RTL Layout(4.2.2)
用法在布局里加一个属性
android:layoutDirection(true) 即可
常用属性:
android:layout_marginStart:如果在LTR布局模式下,该属性等同于android:layout_marginLeft。如果在RTL布局模式下,该属性等同于android:layout_marginRight。

android:layout_marginEnd:如果在LTR布局模式下,该属性等同于android:layout_marginRight。如果在RTL布局模式下,该属性等同于android:layout_marginLeft。
6. 桢布局
FrameLayout

后插入的控件覆盖在先插入的控件上。
7. 绝对布局
AbsoluteLayout
常用属性:
android:layout_x=”80px”
android:layout_y=”80px”


固定值
控件用 dp
文字用 sp

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值