( Отредактировано: я на шаг дальше, чем раньше )
Я пытался заставить простой TableLayout с двумя столбцами, где у меня есть LinearLayout в левом столбце, в который я динамически добавляю элементы, которые заполняют горизонтальное пространство, за исключением фиксированного правого столбца 100px.
Вот что у меня есть, и это работает для меня, если LinearLayout содержит более одного элемента. Если он содержит только один элемент, правый столбец выталкивается вправо от экрана
<ScrollView android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@layout/main">
<TableLayout android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableRow>
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="0.4"
android:orientation="vertical"></LinearLayout>
<com.epaga.ArcDrawableView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="right" android:layout_weight="0.1" >
</com.epaga.ArcDrawableView>
</TableRow>
</TableLayout>
</ScrollView>
Вещи, которые я пробовал:
- изменение отображаемого вида (который должен быть фиксированным столбцом) на
android:layout_width="150px"
- изменяя настройку
stretchcolumns
на 0.
- изменение левых столбцов
layout_width
на fill_parent (выталкивает правый столбец за пределы экрана) или wrap_content (сворачивает левый столбец)
Есть мысли?