gpt4 book ai didi

Android水平布局,右侧动态扩展TextView

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

我需要创建一个Android横向布局设计,左边是一个垂直的LinearLayout,右边是一个TextView,如下图:

¦==========================¦
¦ A1 ¦ ¦
¦ ¦ BB ¦
¦ A2 ¦ ¦
¦==========================¦

左侧的垂直 LinearLayout 包含两个 TextView 元素,A 和 B 部分占据整个屏幕宽度。所有 TextView 元素都包含动态分配的文本内容。

我希望 TextView B 的宽度由其内容决定,以便它扩展或收缩以显示其全部内容(不能换行,必须显示在一行中) ,而左边的LinearLayout A的宽度则由TextView B的宽度决定,如下图:

TextView B展开:

¦==========================¦
¦ A1 ¦ ¦
¦ ¦ BBB ¦
¦ A2 ¦ ¦
¦==========================¦

TextView B 收缩:

¦==========================¦
¦ A1 ¦ ¦
¦ ¦ B ¦
¦ A2 ¦ ¦
¦==========================¦

我的想法是像这样使用 LinearLayout:

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

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

<TextView
android:id="@+id/A1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<TextView
android:id="@+id/A2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

</LinearLayout>

<TextView
android:id="@+id/B"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true" />

</LinearLayout>

但是对于上面的布局,如果 TextView A1 的内容足够长,它会占据整个屏幕的宽度,而 TextView B 会消失。

有什么想法吗?

最佳答案

你应该让右边的textview来包裹内容,让左边的linearlayout使用weight属性作为

android:layout_weight="1.0"

这将告诉线性布局占用剩余空间。但如果文本太长,要么缩小文本大小,要么省略。

关于Android水平布局,右侧动态扩展TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9292649/

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