【Android UI】使用RelativeLayout与TableLayout实现登录界面

使用RelativeLayout与TableLayout分别实现两种登录界面,学习RelativeLayout布局

中如何对齐与调整组件相对位置,使用TableLayout实现登录界面,学习如何设置列

的长度,与对齐方式等。

RelativeLayout中使用如下属性调整组件相对位置

layout_alignParentLeft :表示组件左对齐布局

layout_alignParentRight:表示组件有对齐布局

layout_below="@+id/edit1":表示组件在edit1组件下面

layout_toRightOf="@+id/edit1":表示组件放在edit1的右边

效果图:

【Android UI】使用RelativeLayout与TableLayout实现登录界面

TableLayout实现效果:

【Android UI】使用RelativeLayout与TableLayout实现登录界面

RelatvieLayout实现登录的XML文件

 

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

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

	android:id="@+id/RelativeLayout01"

	android:layout_width="fill_parent" 

	android:layout_height="fill_parent">

	<TextView android:layout_height="wrap_content" 

		android:id="@+id/textView1"

		android:layout_width="wrap_content" 

		android:text="用户名:"

		android:layout_marginLeft="5dp"

		android:textColor="@color/green"

		android:layout_marginRight="5dp"

		android:layout_alignParentLeft="true">

	</TextView>

	<EditText android:layout_height="wrap_content"

		android:layout_width="fill_parent"

		android:layout_toRightOf="@+id/textView1" 

		android:id="@+id/editText1">

	</EditText>

	<TextView android:layout_height="wrap_content" 

		android:id="@+id/textView2"

		android:layout_width="wrap_content" 

		android:text="密码:"

		android:layout_marginLeft="5dp"

		android:textColor="@color/green"

		android:layout_marginRight="5dp"

		android:layout_below="@+id/editText1"

		android:layout_alignParentLeft="true">

	</TextView>

	<EditText android:layout_height="wrap_content"

		android:layout_width="fill_parent"

		android:layout_toRightOf="@+id/textView2" 

		android:id="@+id/editText2"

		android:layout_below="@+id/editText1">

	</EditText>

	<Button android:layout_height="wrap_content" 

		android:text="登录" 

		android:layout_width="wrap_content" 

		android:layout_below="@+id/editText2"

		android:layout_alignParentLeft="true" 

		android:id="@+id/button1">

	</Button>

	<Button android:layout_height="wrap_content" 

		android:text="注册" 

		android:layout_width="wrap_content" 

		android:layout_below="@+id/editText2"

		android:layout_toRightOf="@+id/button1" 

		android:id="@+id/button2">

	</Button>

</RelativeLayout>

TableLayout实现登录的XML文件

 

 

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

	android:id="@+id/tableLayout1"

	android:layout_width="fill_parent" 

	android:layout_height="fill_parent">

		<TableRow android:id="@+id/TableRow01">

			<TextView android:layout_height="wrap_content"

					android:layout_width="wrap_content"

					android:text="帐号"

					android:textColor="@color/green"

					android:layout_marginLeft="5dp"

					android:layout_marginRight="5dp">

			</TextView>

			<EditText android:layout_width="0dp"

					android:layout_height="wrap_content"

					android:layout_weight="1"/>

		</TableRow>

		<TableRow android:id="@+id/TableRow02">

			<TextView android:layout_height="wrap_content"

					android:layout_width="wrap_content"

					android:text="密码"

					android:textColor="@color/green"

					android:layout_marginLeft="5dp"

					android:layout_marginRight="5dp">

			</TextView>

			<EditText android:layout_width="0dp"

					android:layout_height="wrap_content"

					android:layout_weight="1"/>

		</TableRow>

		<TableRow android:id="@+id/TableRow03"

				android:layout_height="wrap_content"

				android:layout_width="fill_parent"

				android:gravity="right">

			<Button android:id="@+id/login_btn"

					android:layout_width="wrap_content"

					android:layout_height="wrap_content"

					android:text="登录"

					android:textColor="@color/green"

					/>

			<Button android:id="@+id/register_btn"

					android:layout_width="wrap_content"

					android:layout_height="wrap_content"

					android:text="注册"

					android:textColor="@color/green"

					/>

		</TableRow>

</TableLayout>

 

 

 

你可能感兴趣的:(RelativeLayout)