gpt4 book ai didi

android - alignParentBottom 使父级高度匹配父级

转载 作者:数据小太阳 更新时间:2023-10-29 02:34:51 25 4
gpt4 key购买 nike

这是问题父项,它是我的 xml 文件中的内容:

<RelativeLayout
android:id="@+id/group_chat_form"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginTop="5dp"
android:background="@drawable/transparent_background2" >

<TextView
android:id="@+id/send_msg_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:background="@drawable/transparent_background2"
android:text="Send" />

</RelativeLayout>

父级显然没有包装内容。

enter image description here

如果我从子项中删除 alignParentBottom="true" 属性,它看起来很完美。
但是我需要这个特定的 child 保持锚定在底部,因为我在同一个 parent 中有一个多行编辑 TextView (我没有包括它,因为这个问题仍然发生在多行编辑文本被注释掉的情况下)。当编辑文本随着用户输入的增加而扩展时,发送按钮应该保持锚定在父按钮的底部。它应该是这样的(不包括多行 EditText):

enter image description here

最佳答案

这是相对布局的限制。在此查看经过验证的答案 link

我正在做同样的目标并提出了这个解决方案:

<RelativeLayout
android:id="@id/comment_input_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@color/light_gray"
android:padding="4dp">

<LinearLayout
android:layout_width="match_parent"
android:gravity="bottom"
android:layout_height="wrap_content"
android:orientation="horizontal">

<EditText
android:id="@id/comment_input_edit_text"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="@string/label_add_a_comment"
android:inputType="textCapSentences|textMultiLine"
android:maxLines="6"
android:scrollbars="vertical" />

<Button
android:id="@id/send_comment_button"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/label_send" />

</LinearLayout>

<ProgressBar
android:id="@id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:visibility="gone" />

</RelativeLayout>

android:layout_weight="1" 会导致 editText 占用可用的可用空间,只要其他兄弟没有权重。

希望这对您有所帮助。

关于android - alignParentBottom 使父级高度匹配父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28818072/

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