对于初学者来说,布局尤为基础,虽然内容有点多,还请大家用心体会!
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 加载进来。