使用可扩展的edittext将兄弟姐妹修复到底部

时间:2016-04-02 17:31:12

标签: android

  • 我有一个位于屏幕底部的相对布局
  • 它有3个水平元素

    • firstElement - 固定宽度
    • middleElement - width as fill_parent
    • 最后一个元素 - 固定宽度
  • MiddleElement是maxLines = 5的编辑文本。它以固定宽度开始,然后按类型展开。

使用下面的布局,我使用center_vertical左/右,并相应地调整到中心。

我的目标是在编辑文本扩展时将左/右元素保持在底部。我无法使它发挥作用,

下面只是我尝试过的布局的一个例子。我试过align_parentBottom, layout_gravity=bottom, gravity=bottom.

我无法使它发挥作用。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/bottomComponent"
    android:background="@color/red"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="50dp">
    <LinearLayout
        android:background="@color/green_theme"
        android:id="@+id/firstElement"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:gravity="center"
        android:clickable="true"
        android:layout_width="50dp"
        android:layout_height="50dp">
        <LinearLayout
            android:gravity="center"
            android:orientation="vertical"
            android:layout_gravity="center"
            android:layout_width="20dp"
            android:layout_height="20dp">
            <ImageView
                android:layout_width="fill_parent"
                android:layout_height="match_parent"
                android:scaleType="fitCenter"
                android:src="@drawable/firstImage" />
        </LinearLayout>
    </LinearLayout>

    <EditText
        android:id="@+id/middleElement"
        android:layout_centerVertical="true"
        android:layout_marginTop="7.5dp"
        android:layout_marginBottom="7.5dp"
        android:maxLines="5"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:minHeight="35dp"
        android:layout_toLeftOf="@+id/lastElement"
        android:layout_toRightOf="@+id/firstElement"
        android:paddingLeft="6dp"
        android:paddingRight="0dp"/>
    <Button
        android:id="@+id/lastElement"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_width="65dp"
        android:layout_height="50dp"
        android:textColor="@color/title_gray"
        android:background="@color/green_theme"
        android:textSize="18dp"
        android:textAllCaps="false"
        android:text="@string/lastElement" />
</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

好的这篇文章解决了我的问题Android LinearLayout fill-the-middle

我不知道对于linearlayout layout_weight = 1将在相对布局中作为fill_parent使用