现在有3个按钮,如何让这3个按钮以水平方向分别左对齐、居中对齐和右对齐。

使用FrameLayout和android:layout_gravity属性可以很容易实现这个布局。
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="fill_parent"
 4     android:layout_height="fill_parent"
 5     android:orientation="horizontal" >
 6     <Button
 7         android:layout_width="wrap_content"
 8         android:layout_height="wrap_content"
 9         android:layout_gravity="left" 
10         android:text="按钮1"/>
11     <Button
12         android:layout_width="wrap_content"
13         android:layout_height="wrap_content"
14         android:layout_gravity="center_horizontal" 
15         android:text="按钮1"/>
16     <Button
17         android:layout_width="wrap_content"
18         android:layout_height="wrap_content"
19         android:layout_gravity="right"
20         android:text="按钮1"/>
21 </FrameLayout>
怎样实现5个按钮成梅花状排列,并整体水平居中。

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="wrap_content"
 4     android:layout_height="wrap_content"
 5     android:layout_gravity="center_horizontal" >
 6 
 7     <!-- 左上角的按钮 -->
 8     <Button
 9         android:id="@+id/button1"
10         android:layout_width="wrap_content"
11         android:layout_height="wrap_content"
12         android:text="按钮1" />
13     
14     <!-- 中心的按钮 -->
15     <Button
16         android:id="@+id/button2"
17         android:layout_width="wrap_content"
18         android:layout_height="wrap_content"
19         android:layout_below="@id/button1"
20         android:layout_toRightOf="@id/button1"
21         android:text="按钮2" />
22 
23     <!-- 左下角的按钮 -->
24     <Button
25         android:layout_width="wrap_content"
26         android:layout_height="wrap_content"
27         android:layout_toLeftOf="@id/button2"
28         android:layout_below="@id/button2"
29         android:text="按钮3" />
30 
31     <!-- 右上角的按钮 -->
32     <Button
33         android:layout_width="wrap_content"
34         android:layout_height="wrap_content"
35         android:layout_above="@id/button2"
36         android:layout_toRightOf="@id/button2"
37         android:text="按钮4" />
38 
39     <!-- 右下角的按钮 -->
40     <Button
41         android:layout_width="wrap_content"
42         android:layout_height="wrap_content"
43         android:layout_toRightOf="@id/button2"
44         android:layout_below="@id/button2"
45         android:text="按钮5" />
46 
47 </RelativeLayout>
48 

如何重用布局文件?
可以使用<include>标签引用其他的布局文件,并用android:id属性覆盖被引用布局文件中顶层节点的android:id属性值。代码如下:
<!--引用mylayout.xml文件-->
<include android:id="@+id/layout1" layout="@layout/mylayout">
android:layout_gravity属性和android:gravity有什么区别?
android:layout_gravity属性指定了当前View在父View中的位置,而android:gravity属性指定了View中内容(文本、图像或其他View)的位置。
android:padding属性和android:layout_margin属性的区别是什么? 
android:padding属性用于设置View中的内容距View边缘的距离,而android:layout_margin属性用于设置View距离其他View或父容器边缘的距离。
请写出显示一个Toast信息框的Java代码。
Toast toast = Toast.makeText(this,"我的信息", Toast.LENGTH_LONG);
toast.show();