页脚视图为RelativeLayout

时间:2014-10-04 20:34:17

标签: android layout

我有一个RelativeLayout,includes跟随RelativeLayout:

<RelativeLayout
        android:id="@+id/buttons_bar"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:paddingTop="10dip" >

        <Button
            android:id="@+id/day_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="day"
            android:layout_alignParentLeft="true"
            android:textSize="14sp"/>


        <Button
            android:id="@+id/month_button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="month"
            android:layout_alignParentRight="true"
            android:textSize="14sp"/>

        <EditText
            android:id="@+id/week_button"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@id/day_button"
            android:layout_toLeftOf="@id/month_button1"
            android:maxLines="5"
            android:minLines="1"
            android:textSize="16sp"
            android:layout_marginBottom="15dp"/>
    </RelativeLayout>

此布局将显示为页面的页脚。 如您所见,EditText的maxLines为5.当EditText中的行大小超过2时,它周围的按钮开始向上移动一点。 我希望按钮贴在页面的末尾,不要移动。任何解决方案?

我尝试为按钮添加android:layout_alignParentBottom="true",但它不起作用。

2 个答案:

答案 0 :(得分:1)

<击> 尝试为所有子元素添加android:layout_alignParentBottom="true"

至少在Android Studio中有效。

<强>已更新

为两个按钮添加android:layout_alignBottom="@+id/week_button"

enter image description here

答案 1 :(得分:0)

它听起来像是UI框架中的一个错误,但通常可以解决相同的视觉效果。

例如,将您在XML中显示的RelativeLayout替换为LinearLayout orientation="horizontal"应该会产生相同的视觉效果。

伪代码

<LinearLayout horizontal>
   <Button wrap_content layout_gravity=bottom/>
   <EditText width=0dp weight=1/> // makes EditText fill remaining space
   <Button wrap_content layout_gravity=bottom/>
</LinearLayout>