我正在开发一个Android应用程序,我想创建一个白色背景和左上角对齐的背景图像的TableLayout,因为它是一个'弯曲效果'。
这是左上图:
我像这样定义了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" >
但我不知道如何将图像放在左上方,或者背景图像是否与背景颜色兼容,或者是否有更好的方法来做这件事......
答案 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>
工作正常。感谢。