背景图象和背景颜色在TableLayout

时间:2014-03-06 09:02:08

标签: android background tablelayout

我正在开发一个Android应用程序,我想创建一个白色背景和左上角对齐的背景图像的TableLayout,因为它是一个'弯曲效果'。

这是左上图:

bend effect

我像这样定义了TableLayout:

<TableLayout
    android:id="@+id/tableLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_marginBottom="16dp"
    android:layout_marginLeft="16dp"
    android:layout_marginRight="16dp"
    android:layout_marginTop="16dp"
    android:background="@color/white" >

但我不知道如何将图像放在左上方,或者背景图像是否与背景颜色兼容,或者是否有更好的方法来做这件事......

3 个答案:

答案 0 :(得分:1)

定义图像的最佳方法是在该布局中使用Imageview。您可以使用android:gravity

定义图像的位置

答案 1 :(得分:1)

您可以使用ImageView来实现折弯效果,其中白色为背景,图像将设置为src,如下所示...

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/white"
    android:src="@drawable/image" />

答案 2 :(得分:0)

最后,我在TableRow中插入一个ImageView

<!-- 2 columns -->
    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
            >
    <!-- top left bend -->
    <ImageView
        android:layout_gravity="left|top"
        android:adjustViewBounds="true"
        android:background="@drawable/top_left_corner_bend"
        android:contentDescription="@string/email"
    />
    <!-- top left bend -->
    </TableRow>

工作正常。感谢。