TableLayout隐藏了ImageView的边距

时间:2015-04-13 21:04:00

标签: android tablelayout

我有一个包含2个表行的表格布局:

<TableLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:orientation="vertical" >

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:gravity="center_horizontal" >

        <ImageView
            android:id="@+id/splashBunny"
            android:layout_width="200dp"
            android:layout_height="200dp"
            android:src="@drawable/splash_screenbunny"
            android:visibility="visible" />

    </TableRow>

    <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:gravity="center_horizontal" >

        <ImageView
            android:id="@+id/taketest"
            android:layout_width="200dp"
            android:layout_height="100dp"
            android:src="@drawable/taketest" />

    </TableRow>
</TableLayout>

在splashBunny ImageView上,我启动了一个淡入淡出动画的弹簧动画。弹簧动画从初始值(小图像视图)开始,然后以最大弹簧效果结束它的最终值(更大的图像视图)。

问题在于TableRow模糊了最终值的弹簧效果......更确切地说,它看起来像这样:

Screenshoot

正如您所看到的,ImageView的边缘被弹簧动画最大效果上的TableRow剪切,此后图像&#34;调整大小&#34;回到正常值。

我的问题是这个。如何避免此问题,不要在弹簧动画上的TableRow内切割ImageView的边缘,看起来与此类似:

Screenshoot2

1 个答案:

答案 0 :(得分:0)

我刚刚发现如何不在桌面上用android:padding剪切图像视图的边缘!