我有一个相当复杂的布局,其中包含一个包含RelativeLayout的ScrollView。 RelativeLayout包含一个完整的ImageViews的TableLayout。大约有40张图片。所有这些都是jpeg,所有这些都是200像素宽。
如果我将表格布置在三列中,它可以正常工作。但是,如果我尝试将表格布置在两列中,则第一列显示图像正常,但在第二列中图像被“截断”,图像的最右边部分不可见。
目前我提出的kludge解决方法是创建一个“填充图像”,它是一个50像素宽,100像素高的矩形。我把它放在表的第一行的第3列中,这使得它成为一个三行表,并且对其他两列进行足够的scrunches以便它们都可以被读取。但似乎应该有更好的方法。
这是我的xml片段(这里包括第一行中的填充图片。
<TableLayout
android:id="@+id/pls_table"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@id/pl_title"
android:shrinkColumns="*"
android:stretchColumns="*" >
<TableRow android:layout_height="wrap_content" >
<ImageView
android:id="@+id/pls_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:clickable="true"
android:onClick="tsdetail2"
android:scaleType="fitCenter"
android:src="@drawable/abng_pl" />
<ImageView
android:id="@+id/pls_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:clickable="true"
android:onClick="tsdetail2"
android:scaleType="fitCenter"
android:src="@drawable/ag_supply_pl" />
<ImageView
android:id="@+id/pls_fill"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:src="@drawable/filler_image" />
</TableRow>
<TableRow android:layout_height="wrap_content" >
<ImageView
android:id="@+id/pls_3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:clickable="true"
android:onClick="tsdetail2"
android:scaleType="fitCenter"
android:src="@drawable/beard_implement_pl" />
<ImageView
android:id="@+id/pls_4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:clickable="true"
android:onClick="tsdetail2"
android:scaleType="fitCenter"
android:src="@drawable/j_r_tire_pl" />
</TableRow>