【问题标题】:Android: how to set background image in table layoutAndroid:如何在表格布局中设置背景图片
【发布时间】:2012-06-01 00:08:03
【问题描述】:

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

.setbackgroundresources(r.drawable.imagename)

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

【问题讨论】:

  • 我不是通过布局 xml 以编程方式设计的
  • 然后发布您的代码的相关部分
  • 我一定会发布的。这是一些 pblm。
  • @mohamed 您如何将 textView 添加到 tableLayout?在将 TextView 添加到表格布局之前,您需要设置背景资源。

标签: java android background tablelayout


【解决方案1】:

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

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

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

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

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

【讨论】:

    【解决方案2】:

    然后尝试将表格布局的一个外部布局线性布局放在您的 .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 文件中,然后设置该线性布局的背景,如
    猜你喜欢
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多