gridview android cai no Galaxy 3

Ok, acho que tenho uma pergunta real para variar. Implementei um gridView no Android, seguindo passo a passo as instruções na página Android Developers,http://developer.android.com/resources/tutorials/views/hello-gridview.html Eu mudei para que, ao clicar em uma visão, o bitmap seja retornado. Isso tudo funciona muito bem em telefones avançados, como o Galxy Note e o Galaxy S2, e em outros menos avançados, como o Galaxy ace e até mesmo alguns códigos htc de 2 anos atrás. Mas, por algum motivo, ele cai na galáxia 3 com o ICS devido a problemas OutOfMemory. Ao usar cerca de metade das imagens no gridview, ele funciona (embora um pouco lentamente). Isso faz algum sentido para alguém?

Esta é minha implementação do ImageAdapter:

public class ImageAdapter extends BaseAdapter {
private Context mContext;
private int mWidth;
private int mHeight;

public ImageAdapter(Context c, int width, int height) {
    mContext = c;
    mWidth = width;
    mHeight = height;
}

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

public Object getItem(int position) {
    return null;
}

public long getItemId(int position) {
    return mThumbIds[position];
}

// create a new ImageView for each item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
    ImageView imageView;
    if (convertView == null) {  // if it's not recycled, initialize some attributes
        imageView = new ImageView(mContext);
        imageView.setLayoutParams(new GridView.LayoutParams(mWidth, mHeight));
        imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
        imageView.setPadding(8, 8, 8, 8);
    } else {
        imageView = (ImageView) convertView;
    }

    imageView.setImageResource(mThumbIds[position]);
    return imageView;
}

// references to our images
private Integer[] mThumbIds = {
        R.drawable.third_world , R.drawable.annoyinggirl,
        R.drawable.asianfather, R.drawable.awkawespeng,
        R.drawable.awkpeng, R.drawable.blankdad,
        R.drawable.collegesenior, R.drawable.courage,
        R.drawable.frog, R.drawable.frynotsure,
        R.drawable.goodguygreg, R.drawable.scumbag,
        R.drawable.raptor,R.drawable.keano,
        R.drawable.successkid, R.drawable.wonka,
        R.drawable.braceyourselves, R.drawable.onedoesnotsimply,
        R.drawable.firstworldproblem, R.drawable.amitheonlyone,
        R.drawable.badluckbrian, R.drawable.interestingman,
        R.drawable.toodamnhigh, R.drawable.def    
};

}

Esta é a função de chamada do meu principal:

  private void changeToTemplateView(){
    setContentView(R.layout.templates);

    GridView gridview = (GridView) findViewById(R.id.gridview);
    gridview.setAdapter(new ImageAdapter(context, (int)(dstWidth * 1.4), (int)(dstHeight * 1.4)));

    gridview.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View v, int position, long id) {

            Options opts = new Options();
            Bitmap bitmap = BitmapFactory.decodeResource(getResources(), (int) parent.getItemIdAtPosition(position), opts);

            //do stuff with bitmap          
        }
    });
}

E este é o xml para o gridview:

<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/gridview"
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"

/>

Se alguém tem alguma idéia do que eu poderia estar fazendo errado aqui, serei eternamente grato

Edição: Antes da falha, eu recebo um erro no log: "FimgApiStretch: stretch falhou". Além disso, a rolagem na grade não funciona. Isso ocorre independentemente do fato de que, mesmo que não haja miniaturas suficientes para causar um deslocamento, o aplicativo ainda falhará

questionAnswers(3)

yourAnswerToTheQuestion