目录

1.位置属性

2.尺寸属性

3.id引用属性

4.特殊属性


1.位置属性

以下的属性值为true或者false

Android:layout_alignWithParentIfMissingAndroid: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         垂直居中

2.尺寸属性

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

Android:layout_margin       Android:layout_marginLeft                Android:layout_marginRight       Android:layout_marginTop       Android:layout_marginBottom       Android:layout_marginStart       Android:layout_marginEndAndroid:padding       Android:paddingLeft       Android:paddingEnd       Android:paddingRight       Android:paddingStart       Android:paddingBottom       Android:paddingTop

3.id引用属性

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

Android:layout_alignBaseLineAndroid:layout_alignEndAndroid:layout_alignStartAndroid:layout_alignBottomAndroid:layout_alignLeftAndroid:layout_alignRightAndroid:layout_alignTopAndroid:layout_toStartOf     这个一般父元素布局为相对布局?Android:layout_toEndOfAndroid:layout_toRightOfAndroid:layout_toLeftOfAndroid:layout_aboveAndroid:layout_below

4.特殊属性

android:orientation

该属性用于定义该LinearLayout内的各种控件的排列对齐方式。

有”vertical”和”horizontal”两种值,分别表示垂直对齐和水平对齐。

当android:orientation设置为vertical时,一行只能有一个元素,而不管该元素有多宽;

当设置为horizontal时,则所有元素都在一行,不会换行。

android:layout_width与android:layout_height

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

”match_parent”表示控件的宽/高度以其父视图大小为准,即填满父视图的空间;

”wrap_content”随着视图中内容的不同而改变控件的宽度或者高度,类似于自动设置宽/高的意思。

需要注意的是,这两个属性会受android:layout_weight的影响。

当然,你还可以使用android:layout_width和android:layout_height指定宽度和高度时,可指定尺寸,如25dp。

如果不想指定具体的宽度和高度时,可以使用“wrap_content”使控件根据内容来自适应或者可以使用“wrap_parent”占满该控件所在容器的所有空间。

android:gravity

控件中的内容的对齐方式,默认是left and 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深刻理解,可深入了解它。

更多相关文章

  1. 一个Demo让你掌握所有的android控件
  2. Android(安卓)layout xml总结(1)
  3. Android高效率编码-findViewById()的蜕变-注解,泛型,反射
  4. android之控件EditText学习
  5. 【Android(安卓)开发】:Android五种布局的使用方法
  6. android时间控件DigitalClock的使用
  7. android switch 控件自定义样式不显示??
  8. android:descendantFocusability 焦点 父控件与子控件焦点
  9. Intent.FLAG 属性大全

随机推荐

  1. Android 面试题总结之Android 基础(六)
  2. Android负责人:完全开放和一致体验是挑战
  3. Android(安卓)TextView 文字空白解决方案
  4. Android 指纹启动流程
  5. android那些事——android的成长
  6. Android设置铃声分析
  7. 【android基础】之在程序中设置android:g
  8. Android中Activity生命周期
  9. Android API Guides--Application Fundam
  10. android最佳实践(二)