RelativeLayout下布局时遇到的两个小问题

一、最初的源代码布局,这是用来设计一个登陆界面

<?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布局真是博大精深,这只是刚接触时候碰到的两个小问题,觉得有意思,便记录下来。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值