代码说明:该界面背景为相对布局,界面上的控件:用户名与密码部分为水平线性布局,性别文本通过textview显示,性别选择由radiogroup提供,注册按钮通过button显示。各控件的位置都是通过其它控件确定。
<?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">
<LinearLayout
android:id="@+id/register_username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"(该线性布局位于水平正中间)
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp" android:layout_marginTop="22dp"(该线性布局的外边距左右为10dp,上为22dp)
android:orientation="horizontal">(该线性布局沿水平方向放置子控件)
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="right"
android:padding="5dp"(内边距为5dp)
android:text="用户名:"/>(显示文本:用户名)
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入您的用户名"(hint表示该文本在输入时会被覆盖)
android:textSize="14sp"/>(设置输入字体大小为14sp)(提供输入空间)
</LinearLayout>
<LinearLayout
android:id="@+id/register_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="5dp"
android:orientation="horizontal"
android:layout_below="@id/register_username">(表示该布局位于register_username下方)
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="right"
android:padding="5dp"
android:text="密 码:"/>(显示文本:密码)
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入您的密码"
android:textSize="14sp"/>(提供输入空间)
</LinearLayout>
<TextView
android:id="@+id/sex"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="right"
android:layout_below="@id/register_password"(表示该TextView位于register_password下方)
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:padding="5dp"
android:text="性 别:"
/>(显示文本:性别)
<RadioGroup
android:id="@+id/radiogroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_below="@id/register_password"
android:layout_toRightOf="@id/sex"(表示该RadioGroup位于register_password下方,sex右方)
android:contentDescription="性别"(对按钮内容的描述)
android:layout_marginTop="8dp"
android:layout_marginLeft="10dp"
>(提供选择按钮)
<RadioButton
android:id="@+id/radioMale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"(默认选中男性按钮)
android:text="男"/>
<RadioButton
android:id="@+id/radioFemale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:text="女"/>
</RadioGroup>
<Button
android:id="@+id/register_finish"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/radiogroup"
android:layout_centerHorizontal="true"
android:layout_marginTop="30dp"
android:text="注册"/>(提交注册按钮)
</RelativeLayout>
运行结果:
备注:代码摘自《Android移动应用基础教程》,并做了一些小改动,注释为自己对代码的理解。
这篇博客介绍了如何使用Android进行用户注册界面的开发。内容包括界面布局设计,如使用相对布局作为背景,水平线性布局处理用户名和密码输入,通过TextView展示性别文本,Radiogroup实现性别选择,以及Button作为注册按钮。代码来源于《Android移动应用基础教程》并进行了调整,附带了作者的注释解析。
2003

被折叠的 条评论
为什么被折叠?



