У меня возникли проблемы с LinearLayout и весами в Android. Я хочу, чтобы горизонтальная LinearLayout удерживала 2 вертикальных LinearLayouts, разделенных одним представлением с 9 патч-фоном, чтобы быть разделителем между двумя вертикальными LinearLayouts. Как это: (наружная коробка наружная LinearLayout и средняя двойная линия мой 9 патча разделитель.)Android LinearLayout и вес проблема
----------------------------
| one || three |
| two || four |
----------------------------
Что держит происходит в первом внутренние дисплеи LinearLayout с минимальной шириной, чтобы отобразить его содержимое (как будто это ширина это wrap_content), тогда остальная часть пространства занята просмотром разделителя, чтобы заполнить остальную часть LinearLayout. 2-й внутренний LinearLayout вообще не оседает.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="2" >
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center_horizontal"
android:layout_weight="1" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="one" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="two" />
</LinearLayout>
<View
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="@drawable/divider_vertical"
android:layout_weight="0" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center_horizontal"
android:layout_weight="1" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="three" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="four" />
</LinearLayout>
</LinearLayout>
Что я здесь делаю неправильно? Я не могу понять всю жизнь, почему средний вид занимает все пространство, не оставляя ни одного для второго внутреннего LinearLayout ... Я могу заставить его работать, если я укажу конкретную ширину px или dp для 9 -patch, но я действительно хочу, чтобы он работал без указания этой ширины. Таким образом, если я решит изменить мой 9-патч, я не буду вручную обновлять ширину.
имеют u получил решение или все тот же вопрос – Developer
Пробовали ли вы, чтобы делитель увидел полную ширину? Скажите 10dp или что-то еще? – dumazy
Да. давая делителю реальную ширину, решает проблему, но я ищу решение, которое не связано с этим. См. Мое обновление к моему оригинальному сообщению. – user1567019