Android学习笔记(二)—— 常用布局与控件
一、写在前面的话
上一篇我们学习了怎么创建项目,并完成了我们的第一个项目——Helloworld,那么接下来我们来学习下android使用最为频繁的常用布局和控件。
二、常用布局
现在android比较常用的布局为4种——LinearLayout(线性布局),RelativeLayout(相对布局),FrameLayout(层叠布局),TableLayout(表格布局)。接下来我们用例子来说明每一种布局的样子。
LinearLayout
LinearLayout又称线性布局,是非常常用的布局。正如名称所说,这个布局会将他所包含的控件在线性方向上依次排列,下面我们上图来说明。这里由于只是说明布局的样子,我们就不新建项目了 ,就在HelloWorld中新建布局文件就好。既然是线性,那就不止一个方向,这里我们通过android:orientation
来控件布局的方向是水平方向的还是垂直方向。(这里就不贴代码了,只是简单说明,看看效果就行,下面会有一个完整的例子体验布局和控件的各种用法)
RelativeLayout
RelativeLayout又称为相对布局,是非常常用的布局。他的使用相比LinearLayout更加随意,通过相对位置来让控件出来在布局的任何位置。
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="Button1"/> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:text="Button2"/> <Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="Button3"/> <Button android:id="@+id/button4" android:layout_width="wrap_content