如何在同一活动中显示galleryview,imageview和gridview

时间:2012-07-24 11:13:23

标签: android gridview imageview gallery

我在Android应用程序中有一个库,当我点击图库项目时我想显示图像和网格视图。当我在图库中只有三个图像并点击它正确显示时,我就完成了。但是现在我在图库中有七个图像,每个图库项目都有四个图像来显示图库。在这里我只使用drwawable图像数组。这次我得到一个例外,因为Java.lang.OutOfMemory我使用下面的代码

             public ImageThemeAdapter(Context c, Integer[] mImageIds) {
 imagesId=mImageIds;
 bitmap=new Bitmap[imagesId.length];
 mContext = c;
 TypedArray ta=obtainStyledAttributes(R.styleable.Gallery1);
    imageBackground=ta.getResourceId(R.styleable.Gallery1_android_galleryItemBackground, 1);
    ta.recycle();
    for (int i = 0; i <imagesId.length; i++) {
       bitmap[i]=BitmapFactory.decodeResource(mContext.getResources(),imagesId[i]);
    }
}

public int getCount() {
    return bitmap.length;
}

public Object getItem(int position) {
    return bitmap[position];  
}

public long getItemId(int position) {
    return position;
}

public View getView(int position, View convertView, ViewGroup parent) {   

    ImageView i = new ImageView(mContext);

    i.setImageBitmap(bitmap[position]);
    i.setScaleType(ImageView.ScaleType.FIT_XY);
    i.setLayoutParams(new Gallery.LayoutParams(130, 120));
   // i.setLayoutParams(new Gallery.LayoutParams((ScreenWidth*80)/100, android.view.ViewGroup.LayoutParams.WRAP_CONTENT));
    i.setBackgroundResource(imageBackground);
    return i;   
}

我的屏幕截图enter image description here

请提前提出任何建议。

0 个答案:

没有答案