gpt4 book ai didi

android - 在相对布局上对齐按钮和 EditText

转载 作者:行者123 更新时间:2023-11-29 16:20:19 25 4
gpt4 key购买 nike

我将此代码作为 ListView 的页脚。它只是一个 EditText 和一个用于发送消息的按钮。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:orientation="vertical"
android:layout_height="fill_parent" android:id="@+id/relativelayout_messages" android:gravity="right"
android:background="@drawable/fondomain" android:paddingTop="4dp">

<ListView android:id="@+id/android:list" android:listSelector="@android:color/transparent"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:divider="@layout/linedivider" android:dividerHeight="8dp"
android:cacheColorHint="#0000" android:paddingTop="5dp"
android:layout_alignParentTop="true" android:footerDividersEnabled="true"
android:paddingLeft="10dp" android:paddingRight="10dp"
android:layout_above="@+id/InnerRelativeLayout"
android:fastScrollEnabled="true"
/>

<!-- footer -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/InnerRelativeLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginTop="10dp"
android:background="@color/greytable"
android:paddingTop="5dp"
android:paddingRight="3dp"
android:paddingLeft="3dp">

<EditText
android:id="@+id/et_sent_msg"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/bt_sent_msg" >
</EditText>

<Button
android:text="Enviar"
android:id="@+id/bt_sent_msg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@layout/selector_button_msg"
android:textSize="15dp"
android:textStyle="bold"
android:gravity="center"
android:textColor="@color/black"
android:layout_alignParentRight="true" />
</RelativeLayout>

这是按钮背景的形状

<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape>
<gradient
android:startColor="#757202"
android:endColor="#757202"
android:angle="270" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
<stroke android:width="1dp" android:color="#919790"/>
</shape>
</item>

<item>
<shape>
<gradient
android:startColor="#FFF038"
android:endColor="#FFFF6C"
android:angle="270" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
<stroke android:width="1dp" android:color="#919790"/>
</shape>
</item>

乍一看并不容易看出来,但我的 EdiText 与我的 Button 并不完全对齐。如你所见

enter image description here

最佳答案

你需要做的:

  1. android:layout_alignParentBottom="true" 设置为您的编辑文本和按钮。
  2. android:layout_alignParentLeft="true" 设置为 edittext。
  3. android:layout_toRightOf="@+id/edittextid" 设置为按钮。

footer 添加修改后的代码:

<RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/InnerRelativeLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginTop="10dp"
android:paddingTop="5dp"
android:paddingRight="3dp"
android:paddingLeft="3dp">

<EditText
android:id="@+id/et_sent_msg"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toLeftOf="@+id/bt_sent_msg" >
</EditText>

<Button
android:text="Enviar"
android:id="@+id/bt_sent_msg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15dp"
android:textStyle="bold"
android:gravity="center"
android:textColor="@color/black"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" />
</RelativeLayout>

关于android - 在相对布局上对齐按钮和 EditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7428368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com