安卓:如何在表格布局中设置背景图片

4

我使用tablelayout来显示来自sqlite数据库的项目。 我为tablelayout设置了一个背景图像, 但是图像出现在需要显示的文本下面,我需要将图像放回到文本上方,即我需要将图像框架设为0,0。 我该怎么做呢? 现在我使用了

.setbackgroundresources(r.drawable.imagename)

请您指导我如何通过编程为表格布局添加背景图片。

1
我是通过编程设计的,而不是通过布局XML设计的。 - mohamed
然后发布您代码的相关部分。 - Rajesh
当然,我会发布它。这里有一些问题。 - mohamed
1
@mohamed,在将TextView添加到TableLayout之前,您需要设置背景资源。请问您是如何将TextView添加到TableLayout中的? - Padma Kumar
2个回答

2
如果你为一个布局设置背景资源,但是图片出现在布局本身下面(也就是所有组件下面),那么你可能没有将背景资源添加到正确的布局中。
但是由于你没有提供太多信息,这可能并不是真正的情况。
你的图片是否比表格本身要小很多,而且没有扩展到表格的大小,而是保持了固定的大小(这可能会居中显示在布局中)?
尝试将表格的背景设置为固定的颜色(即 view.setBackgroundColor(Color.BLACK); ),以测试一下。如果整个表格填充了你期望的区域,那么它可能与你使用的图片有关。
如果颜色仅填充了之前图片资源所在的相同区域,则可能是我想到的第一种情况,即你没有将资源添加到正确的布局中。

0

然后尝试在您的.xml文件中放置一个外部布局线性布局或表格布局,然后设置该线性布局的背景,例如

<LinearLayout
            android:id="@+id/linearLayout1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/bkg1">

 <TableLayout
                android:id="@+id/linearLayout1_tblLayout1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <TableRow
                    android:id="@+id/linearLayout1_tblLayout1_tableRow1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="center" >


                    ......

                   </TableRow>

</TableLayout>
</LinearLayout>

尝试在您的.xml文件中放置一个外部布局线性布局或表格布局,然后设置该线性布局的背景,例如:<FrameLayout android:id="@+id/fdcsexpensedtl_frameLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content"> - user1208720

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接