gpt4 book ai didi

android - 按钮打破LinearLayout layout_gravity top

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

我可能是个白痴,但似乎添加了一个 Button水平LinearLayout休息 layout_gravity="top"

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">

<TextView
android:id="@+id/text"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_gravity="top"
android:text="TextView"
android:background="#f00" />

<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="200dp"
android:layout_weight="0"
android:text="Button" />

</LinearLayout>

这看起来像这样(在布局编辑器中):

screenshot

请注意, TextView 位于中心,而不是顶部!如果 *我所做的只是删除 <button> ,那么它看起来像这样:

working screenshot

看,现在它应该位于顶部。我将使用的解决方法是使用 layout_gravity="start"这确实会导致正确的行为:

enter image description here

但无论如何,这是怎么回事?另见 this related question .这实际上可能是同一个问题;我不知道。反正那里没有真正的答案。

最佳答案

啊哈,我找到了答案!你必须设置 android:baselineAligned="false"。以前从未听说过,而且默认情况下它有点烦人!

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:baselineAligned="false"
android:orientation="horizontal">

...

关于android - 按钮打破LinearLayout layout_gravity top,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13366776/

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