Android:如何在表格布局中设置背景图像

时间:2012-05-25 11:48:32

标签: java android background tablelayout

我使用tablelayout显示sqlite db中的项目。 我为表格布局设置了backgrpund图像,  但图像显示在文本下方我需要将图像显示回文本,而不是下面,即我需要图像框架为0,0 我该怎么办 现在我用

.setbackgroundresources(r.drawable.imagename)

请指导我,我必须以编程方式为表格布局添加背景图像

2 个答案:

答案 0 :(得分:2)

如果您正在为布局设置背景资源,并且图像显示在布局本身下方(即在所有组件下方),则可能不会将背景资源添加到正确的布局中。

但是,由于你并没有真正提供太多信息,甚至可能不是这样。

可能是你的图像实际上比表本身小得多,而不是扩展到表的大小,它是否可以保持固定的大小(可能会在布局中居中)?

尝试将表格的背景设置为固定颜色(即view.setBackgroundColor(Color.BLACK);)以测试它。如果整个表格按预期填充,那么它可能与您正在使用的图像有关。

如果颜色只填充了之前图像资源所用的相同区域,那么可能是我第一次想到你没有将资源添加到正确的布局中。

答案 1 :(得分: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>