我使用 tablelayout 显示来自 sqlite db 的项目。我为表格布局设置了背景图像,但图像出现在我需要将图像显示回文本的文本下方,而不是在下方,即我需要图像框架为 0,0 我必须做什么。现在我用
.setbackgroundresources(r.drawable.imagename)
请指导我我必须以编程方式为表格布局添加背景图像
我使用 tablelayout 显示来自 sqlite db 的项目。我为表格布局设置了背景图像,但图像出现在我需要将图像显示回文本的文本下方,而不是在下方,即我需要图像框架为 0,0 我必须做什么。现在我用
.setbackgroundresources(r.drawable.imagename)
请指导我我必须以编程方式为表格布局添加背景图像
如果您正在为布局设置背景资源并且图像出现在布局本身下方(即在所有组件下方),则您可能没有将背景资源添加到正确的布局中。
但是,由于您并没有真正提供太多信息,因此甚至可能并非如此。
会不会是您的图像实际上比表格本身小得多,而不是扩大到表格的大小,它是否会保持其固定大小(可能会在布局中居中)?
尝试将表格的背景设置为固定颜色(即 view.setBackgroundColor(Color.BLACK);)来测试它。如果整个表格如您预期的那样填满,那么它可能与您正在使用的图像有关。
如果颜色仅填充图像资源之前所做的相同区域,那么我可能首先想到的是您没有将资源添加到正确的布局中。
然后尝试将表格布局的一个外部布局线性布局放在您的 .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>