安卓布局的使用

来源:互联网 发布:哈登职业生涯数据预测 编辑:程序博客网 时间:2024/06/05 18:37

对于初学者来说,布局尤为基础,虽然内容有点多,还请大家用心体会!


1.线性布局(LinearLayout):

android:orientation="horizontal"----------使控件水平排列.

android:orientation="vertical"----------使控件垂直排列.

android:gravity------------设置文字在控件中的对齐方式.

注:(可选值有top、bottom、left、right、center,可以用“ | ” 来同时指定多个值,这里例如:left|center)

android:layout_gravity-----设置控件在布局中的对齐方式

android:layout_weight----- 设置该子元素在权重LinearLayout中所占的比重.

注:这里的比重可以理解成 "比例".为什么将android:layout_weight 属性的值同时指定为1 就会平分屏幕宽度呢?其实原理
也很简单,系统会先把LinearLayout 下所有控件指定的layout_weight 值相加,得到一个总值,
然后每个控件所占大小的比例就是用该控件的layout_weight 值除以刚才算出的总值.

android:divider ------设置垂直布局时,两个按钮之间的分隔条.


2.相对布局(RelativeLayout).

1.相对于父布局进行定位.

android:layout_alignParentLeft="true"(控件移动左边)
android:layout_alignParentRight="true"(控件移动右边)
android:layout_alignParentTop="true"(控件移动顶部)
android:layout_centerInParent="true"(控件居中)
android:layout_alignParentBottom="true"(控件移动底部)

2.相对于控件进行定位.

android:layout_above="@id/button3"(表示让控件位于另一个控件的上方)
android:layout_below="@id/button3"(表示让此控件位于另一个控件的下方)
android:layout_toRightOf="@id/button3"(表示让
控件位于另一个控件的右侧)
android:layout_toLeftOf="@id/button3"(表示让控件位于另一个控件的左侧)
android:layout_alignLeft="@id/button3"(表示让控件的左边缘和另一个控件的左边缘对齐)
android:layout_alignRight="@id/button3" (表示让控件的左边缘和另一个控件的右边缘对齐)
android:layout_alignTop ---------上边与给定ID控件的上边对齐
android:layout_alignBottom -----底边与给定ID控件的底边对齐
android:layout_alignBaseline----对齐到控件基准线

3.相对于父容器位置,用数值来调整位置
android:layout_margin="10dp"------------距离父容器上下左右都是10dp
android:layout_marginLeft="10dp"-------------距离父容器左边10dp
android:layout_marginRight="10dp"---------------距离父容器右边10dp
android:layout_marginTop="10dp"-------------------距离父容器顶10dp
android:layout_marginBottom="10dp"-----------------距离父容器底10dp
android:layout_alignStart----------------- -将控件对齐给定ID控件的头部
android:layout_alignEnd--------------------将控件对齐给定ID控件的尾部
android:layout_alignParentStart-----------将控件对齐到父控件的头部
android:layout_alignParentEnd-----------将控件对齐到父控件的尾部


备注:1.使用andoird:gravity来指定文字的对齐方式,可选值有top、bottom、left、right、center等, 可以用“ | ” 来同时指定多个值, 这里我们指定的"center" , 效果等同于"center_vertical|center_horizontal",表示文字在垂直和水平方向都居中对齐.

          2.padding指定的是元素边框与元素内容之间的距离     一个元素的width为100px,该元素的左右padding设为10px,则元素内容的宽度便是100-10-10=80px.
          3.android:gravity=" left| bottom "   设置控件在左下角


3.单位和尺寸
px 是像素.
pt 是磅数.
dp 是密度无关像素
sp 是可伸缩像素


4.制作Nine-Patch 图片(指.9图片)
用户:在Android sdk 目录下有一个tools 文件夹,在这个文件夹中找到draw9patch.bat 文件,我们就是使用它来制作Nine-Patch 图片的。双击打开之后,在导航栏点击File→Open 9-patch将message_left.png 加载进来。



2 0