4

我使用 tablelayout 显示来自 sqlite db 的项目。我为表格布局设置了背景图像,但图像出现在我需要将图像显示回文本的文本下方,而不是在下方,即我需要图像框架为 0,0 我必须做什么。现在我用

.setbackgroundresources(r.drawable.imagename)

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

4

2 回答 2

2

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

但是,由于您并没有真正提供太多信息,因此甚至可能并非如此。

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

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

如果颜色仅填充图像资源之前所做的相同区域,那么我可能首先想到的是您没有将资源添加到正确的布局中。

于 2012-05-30T17:35:40.483 回答
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>
于 2012-05-25T12:05:25.783 回答