(编辑:我比以前更进了一步)
我一直在尝试获得一个简单的 2 列 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(折叠左列)
有什么想法吗?