现在有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();