您好 在我的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的图像,并在这些图像上放置一个文本视图。
请分享您宝贵的建议。
提前致谢:)
答案 0 :(得分:0)
您是否尝试将图像放在TextView的背景中,而不是尝试将其放在 ImageView上?这是将文本放在图像上的标准方法。
现在,如果你真的需要将TextView放在 ImageView 上,并且真的需要是一个ImageView,你可以通过将TextView和ImageView放在一个FrameLayout中来实现,就像这样:
<FrameLayout ...>
<ImageView android:src="" ... />
<TextView ... />
</FrameLayout>
...或等效代码。并将FrameLayout放在你的表中。