我用GridList开发android片段有很多图像项。当开始这个片段时,暂停屏幕并慢慢启动。此外,当多次开始此片段(约3次)时,应用程序被杀死。
代码:
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_tiro_com_arco), "Archery"));
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_ginastica_artistica), "Artistic Gymnastics"));
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_atletismo), "Athletics"));
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_badminton), "Badminton"));
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_basquetebol), "Basketball"));
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_volei_de_praia), "Beach Volleyball"));
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_ciclismo_bmx), "BMX Cycling"));
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_boxe), "Boxing"));
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_canoagem_slalom), "Canoe / Kayak Slalom"));
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_canoagem_velocidade), "Canoe / Kayak Sprint"));
mGridArray.add(new GridViewItem(getBitmap(R.drawable.rio2016_sports_pictogram_olympic_saltos_ornamentais), "Diving"));
(有许多行与上面相同。)
无论如何,我可以尝试这种现象吗?你有我参考的文件或代码吗?
我是Android的初学者。所以我的问题可能看起来非常简单。但如果你给我答案我真的很感激。谢谢:))
答案 0 :(得分:1)
在清单文件中的标记中使用这两行代码 但是在蜂窝(3.0)之后是支持
android:hardwareAccelerated="true"
android:largeHeap="true"
答案 1 :(得分:0)
尝试阅读Google的指南to 'Load Large Bitmaps Efficiently',然后to load bitmaps with AsyncTask,这可以帮助您。实际上,请阅读该指南中的所有5个主题。缩放图像并仅加载GridView
中的缩略图。 :)