为了账号安全,请及时绑定邮箱和手机立即绑定

如何在屏幕底部对齐视图?

如何在屏幕底部对齐视图?

慕森王 2019-07-25 15:17:42
如何在屏幕底部对齐视图?这是我的布局代码;<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:orientation="vertical"     android:layout_width="fill_parent"     android:layout_height="fill_parent">     <TextView android:text="@string/welcome"          android:id="@+id/TextView"          android:layout_width="fill_parent"          android:layout_height="wrap_content">     </TextView>     <LinearLayout android:id="@+id/LinearLayout"          android:orientation="horizontal"         android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:gravity="bottom">             <EditText android:id="@+id/EditText"                  android:layout_width="fill_parent"                  android:layout_height="wrap_content">             </EditText>             <Button android:text="@string/label_submit_button"                  android:id="@+id/Button"                  android:layout_width="wrap_content"                  android:layout_height="wrap_content">             </Button>     </LinearLayout></LinearLayout>这看起来像在左边,我希望它看起来像在右边。显而易见的答案是在高度上将TextView设置为fill_parent,但这不会为按钮或输入字段留下任何余地。本质上问题是我希望提交按钮和文本条目在底部是固定高度,文本视图填充剩余的空间,类似于水平线性布局我希望提交按钮包装其内容和用于填充剩余空间的文本条目。如果线性布局中的第一个项目被告知fill_parent它就是这样做的,没有其他项目的空间,我如何获得一个线性布局中的第一个项目来填充除了其余项目所需的最小空间之外的所有空间布局中的项目?
查看完整描述

3 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

您可以通过在线性布局中嵌套相对布局来保持初始线性布局:

<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <TextView android:text="welcome" 
        android:id="@+id/TextView" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content">
    </TextView>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <Button android:text="submit" 
            android:id="@+id/Button" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true">
        </Button>
        <EditText android:id="@+id/EditText" 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content"
            android:layout_toLeftOf="@id/Button"
            android:layout_alignParentBottom="true">
        </EditText>
    </RelativeLayout></LinearLayout>


查看完整回答
反对 回复 2019-07-25
  • 3 回答
  • 0 关注
  • 995 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信