如何在图像视图上设置drawable

时间:2013-05-03 19:19:00

标签: android image android-layout gridview background

我有一个drawbale我想将它放在gridView中,用于此gridView中的每个图像。 我的抽屉就像一个正方形,但边缘填满。因此,当我将此drawable设置为图像的背景时,图像将覆盖我不需要的背景。 我需要这个drawable在不在后面的图像的前面。

我的代码如下所示:     在这里输入代码

   public class ComponentAlbums extends LinearLayout 
   {
   public ClassImageLoader imageLoader;
   public ComponentAlbums(Activity activity,Context context,WallPaperHD_Album item)
{
    super(context);
    imageLoader = new ClassImageLoader(activity);

    setOrientation(LinearLayout.HORIZONTAL);
    setBackgroundColor(Color.TRANSPARENT);

    LinearLayout.LayoutParams Params = new LinearLayout.LayoutParams(120, 120);
    ImageView imageView =  new ImageView(context);
    Params.gravity = Gravity.CENTER;
    imageView.setScaleType(ScaleType.FIT_XY);
    imageView.setPadding(10, 10, 10, 10);
    //imageView.setAdjustViewBounds(true);
    imageView.setBackgroundResource(R.drawable.frame_all_albums);//this line of     code iam using to set the drawable infront of the image.

请帮助。

1 个答案:

答案 0 :(得分:3)

一种扭转背景和实际图像的简单方法。

imageView.setImageResource(R.drawable.frame_all_albums);
...
imageView.setBackgroundResource(actualImageBitmap);

希望这有帮助。