一、最初的源代码布局,这是用来设计一个登陆界面
<?xml version="1.0" encoding="utf-8"?>
<com.pc.ui.layout.ResizeLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container_frame"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/login_background"
android:padding="10dip" >
<ImageView
android:id="@+id/settings"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:contentDescription="@null"
android:padding="5dip"
android:src="@drawable/login_settings" /> <!-- 界面右上角的设置按钮-->
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/default_listitem_paddingLeft"
android:paddingRight="@dimen/default_listitem_paddingRight" >
<FrameLayout
android:id="@+id/login_frame"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/joinvconf_textview"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dip" >
<!-- <include layout="@layout/login_layout_h323" /> -->
<!-- <include layout="@layout/login_layout_enneral" /> -->
</FrameLayout> <!-- 界面中间主要的账号密码等输入框 -->
<TextView
android:id="@+id/joinvconf_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="30dip"
android:gravity="center_vertical|center_horizontal"
android:padding="5dip"
android:text="@string/login_joinvconf"
android:textColor="@color/login_text_bluecolor"
android:textSize="@dimen/BasicTextSize"
android:visibility="invisible" /> <!-- 界面下方的一个提示框 -->
</RelativeLayout>
</com.pc.ui.layout.ResizeLinearLayout>
框架效果如图:
二、当去掉下面这句话时
android:layout_alignParentBottom="true"
效果如下:
可以看到提示框直接跑到了相对布局的顶部,所以在这种情况下,layout_alignParentBottom属性显得尤为重要,该属性设置了提示框与父布局的底部对齐。
三、先开始认为下面这两句话有些重复
android:layout_centerHorizontal="true" android:layout_gravity="center_horizontal"可是当我去掉上面这句的话的时候,布局变成如下效果
发现提示框并没有居中,因此,上面那句话不能舍去,反倒是下面那句话去掉没什么影响。
android布局真是博大精深,这只是刚接触时候碰到的两个小问题,觉得有意思,便记录下来。