TableLayout中的图像视图

时间:2012-06-07 20:13:52

标签: android android-tablelayout

我有一个相当复杂的布局,其中包含一个包含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>

0 个答案:

没有答案