在android中将图像设置为背景时填充问题

时间:2010-10-19 14:00:51

标签: android

您好 在我的Android应用程序中,我最初使用图像作为背景。 然后最重要的是我需要放置小图像,并在小图像的顶部,我想放置一个文本视图,上面有一些文字。

我正在使用下面的代码。如果我试图将它放置在下一行而不是图像上,我可以放置小图像但是textview。 我还尝试添加图像作为背景,然后放置textview,但在这种情况下,图像的填充和大小不会减少。

      TableLayout table = (TableLayout)findViewById(R.id.FirstTable);
       TableRow tr = new TableRow(this);
      tr.setId(i);
      tr.setPadding(0, 25, 0, 10);
       ImageView imageView = new ImageView(this);
       imageView.setLayoutParams(new TableRow.LayoutParams(60, 60));

        imageView.setImageResource(R.drawable.bookicon);

        tr.addView(imageView);
          table.addView(tr);

有没有办法让我可以拍摄尺寸为60×60的图像,并在这些图像上放置一个文本视图。

请分享您宝贵的建议。

提前致谢:)

1 个答案:

答案 0 :(得分:0)

您是否尝试将图像放在TextView的背景中,而不是尝试将其放在 ImageView上?这是将文本放在图像上的标准方法。

现在,如果你真的需要将TextView放在 ImageView 上,并且真的需要是一个ImageView,你可以通过将TextView和ImageView放在一个FrameLayout中来实现,就像这样:

<FrameLayout ...>
  <ImageView android:src="" ... />
  <TextView ... />
</FrameLayout>

...或等效代码。并将FrameLayout放在你的表中。