我使用tablelayout显示sqlite db中的项目。 我为表格布局设置了backgrpund图像, 但图像显示在文本下方我需要将图像显示回文本,而不是下面,即我需要图像框架为0,0 我该怎么办 现在我用
.setbackgroundresources(r.drawable.imagename)
请指导我,我必须以编程方式为表格布局添加背景图像
答案 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>