Android开发权威指南(第二版)
上QQ阅读APP看书,第一时间看更新

3.4 在窗口上放两个按钮

Android应用程序可以通过如下两种方式在窗口上放置控件。

Java代码。

布局文件。

Java代码一般用于动态生成控件,而对于大多数情况,都会使用布局文件在窗口上放置控件。本例采用了布局文件在窗口上放置了两个按钮,单击这两个按钮分别会显示当前日期和时间。

Android应用程序的布局资源文件必须放在res/layout或相关的本地化布局资源目录中。本例使用的资源文件名是activity_datetime.xml,代码如下:

源代码文件:src/ch03/ShowDatetime/res/layout/activity_datetime.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

  android:orientation="vertical" android:layout_width="fill_parent"

  android:layout_height="fill_parent" >

  <!-- 下面的代码定义了两个Button -->

  <Button android:id="@+id/btnShowDate" android:layout_width="wrap_content"

    android:layout_height="wrap_content" android:text="显示当前日期" />

  <Button android:id="@+id/btnShowTime" android:layout_width="wrap_content"

    android:layout_height="wrap_content" android:text="显示当前时间" />

</LinearLayout>

布局资源文件实际上就是普通的XML文件。通常XML文件的根节点是一个容器控件节点,例如,<LinearLayout>是一个线性布局,该布局中的所有控件都会沿着垂直或水平方向排列。在<LinearLayout>标签中通过<Button>标签定义了两个按钮。由于<LinearLayout>标签的android:orientation属性值是vertical,所以这两个按钮会在垂直方向排列,效果如图3-8所示。

 

▲图3-8 界面布局的效果