我还是选择从最简单的那个窗口开始分析,它就是那个编辑标题的窗口:
它是一个弹出的窗口,并没有占据整个屏幕,只有一个标题栏,一个文本编辑框和一个OK按钮。它所对应的布局文件title_editor.xml的内容如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="6dip"
android:paddingRight="6dip"
android:paddingBottom="3dip">
<EditText android:id="@+id/title"
android:maxLines="1"
android:layout_marginTop="2dp"
android:layout_marginBottom="15dp"
android:layout_width="wrap_content"
android:ems="25"
android:layout_height="wrap_content"
android:autoText="true"
android:capitalize="sentences"
android:scrollHorizontally="true" />
<Button android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="@string/button_ok"
android:onClick="onClickOk" />
</LinearLayout>
这个布局文件使用了LinearLayout,并且内部控件摆放采用垂直形式(android:orientation="vertical")。因此,文本编辑框和OK按钮是一个在上,一个在下。