它有3个水平元素
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>
答案 0 :(得分:0)
好的这篇文章解决了我的问题Android LinearLayout fill-the-middle
我不知道对于linearlayout layout_weight = 1将在相对布局中作为fill_parent使用