我可以将图像设置为相对布局吗?

时间:2012-08-30 17:39:18

标签: android image relativelayout

我有两个相对布局,我想以编程方式将Image(可从资源中提取)设置为其中一个布局。图像不能是背景图像。我尝试使用setBackgroundResource(),但这不符合目的。有没有一种方法可以将前景图像设置为我的布局?

3 个答案:

答案 0 :(得分:1)

您可以使用ImageView。

Bitmap bmp1 = BitmapFactory.decodeResource(getResources(), R.drawable.tnj1);

ImageView img = new ImageView(your_activity_name.this);
img.setImageBitmap(bmp1);

RelativeLayout.LayoutParams imgParams = new RelativeLayout.LayoutParams(
                LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
img.setLayoutParams(imgParams);
YOUR_RELATIVE_LAYOUT.addView(img);

答案 1 :(得分:1)

以下代码可以解决这个问题:

ImageView img_view = new ImageView(context);
img_view.setImageDrawable(your_image_here);
img_view.setLayoutParams(new RelativeLayout.LayoutParams(
                LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
layout.addView(img_view);

答案 2 :(得分:0)

将ImageView子项添加到具有match_parent高度和宽度属性的布局中,然后将图像设置为该ImageView。