Мне нужно создать горизонтальный макет 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 исчезает.
Есть идеи?