1.布局的创建
Android 程序中界面是通过布局文件设定的,在每个应用程序创建时会默认包含一个主界面布局,该布局位于 res/layout 目录中。由于实际开发中每个应用程序都包含多个界面,而程序默认提供的一个主界面布局无法满足需求,因此经常会在程序中添加多个布局。添加布局的过程非常简单,首先选中 layout文件夹并单击右键,依次选中[ New 】→【 XML 】→ 【Layout XML File 】
Layout File Name名称只能包含小写字母 a~z,数字 0~9或下划线“_”,若命名不符合要求,则下方会出现错误提示。Root Tag 表示根元素标签,默认为 LinearLayout(线性布局)。单击【Finish】按钮,新布局就创建完成了。
另一种生成java文件与对应的activity文件的方法
2.布局类型
为了适应不同的界面风格,Android 系统为开发人员提供了 5 种常用布局,分别是 Linear Layout(线性布局)、RelativeLayout(相对布局)、FrameLayout(帧布局)、TableLayout(表格布局)、AbsoluteLayout(绝对布局)。
2.1线性布局
线性布局(LinearLayout ):
<LinearLayout
android:id="@+id/view_3"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_marginTop="15dp"
android:layout_gravity="right"
android:background="#673AB7"
android:layout_weight="1"
android:layout_below="@id/view_2">
</LinearLayout>
属性 id设id值
属性 orientation:用于控制控件的排列方向,该属性有vertical 和horizontal(默认)两个值,其中,vertical表示线性布局垂直显示,horizontal在这里插入代码片 表示线性布局水平显示。
属性layout_width设置的是它宽度。值match_parent表示和父组件一样的长度。同时也可以设置具体的数字单位dp。
属性layout_margin外边距
属性layout_padding内边距
padding是站在父view的角度描述问题,margin则是站在自己的角度描述问题
属性layout_gravity值有right,center,center_vertical 等等。对父元素子元素的位置
属性background背景颜色
属性ayout_weight权重
属性layout_below位于某id的下面
2.2相对布局
相对布局(RelativeLayout)
<RelativeLayout android:layout_alignParentBottom="true"
android:layout_toRightOf="@id/view_1">
</RelativeLayout>
属性layout_alignParentBottom定位到父元素的下方
属性layout_toRightOf定位到对应id的右边