gpt4 book ai didi

android - 如何正确设计每侧带有 TextView 的 LinearLayout?

转载 作者:行者123 更新时间:2023-11-29 20:57:35 24 4
gpt4 key购买 nike

我正在尝试编写一个 LinearLayout 用作显示两个 TextViewsListView 的一部分。一个是银行账户名,一个是余额。我希望帐户名称位于布局的左侧,余额位于右侧。

更具体地说,我希望余额右对齐,左边的剩余空间将用于帐户名,但我一直无法弄清楚。我试过使用布局权重,但它们不起作用。

这是我的代码:

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

<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textSize="30sp"
android:id="@+id/accountNameTextView"
android:layout_weight="2"/>

<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textAppearance="?android:textAppearanceSmall"
android:id="@+id/accountBalanceTextView"
android:layout_weight="1"/>
</LinearLayout>

但是发生的情况是,两个 TextView 一起放在左侧,在右侧留下一堆空白。如何强制第二个 TextView 位于右侧?

最佳答案

我一发布这个问题就找到了答案。感谢任何研究过这个的人,但问题是 LinearLayout 宽度是包装内容,所以它会将两个 TextView 包装在一起。通过将其更改为:

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

我能够使用布局权重来实现我想要的设计。

我也稍微改变了布局权重,这是我的:

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

<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textSize="30sp"
android:id="@+id/accountNameTextView"
android:layout_weight="1"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:textAppearanceSmall"
android:id="@+id/accountBalanceTextView"
android:gravity="center_vertical"/>
</LinearLayout>

关于android - 如何正确设计每侧带有 TextView 的 LinearLayout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27194270/

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