android - 位图arrayList到gridView
问题描述
我遇到了位图数组列表和网格视图的问题。我使用 Bitmap.createBitmap 剪切图像并将其存储在 Bitmap imgPic[][] = new Bitmap[3][3] 中。之后,我使用 picArr.add(imgPic[I][j]) 将 imgPic 放入 ArrayList picArr。它可以工作,但在模拟器中它有一些未知的错误。(网格视图中的错误:android.graphics.Bitmap@47dbcb4android) 在此处输入图像描述
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
picArr = new ArrayList<>();
imageView = findViewById(R.id.imageView);
imageView.setImageResource(R.drawable.mlp);
Bitmap orgImage = BitmapFactory.decodeResource(getResources(), R.drawable.mlp);
orgImage = Bitmap.createScaledBitmap(orgImage, 300, 300, true);
orgW = orgImage.getWidth();
orgH = orgImage.getHeight();
picW = orgW/3;
picH = orgH/3;
for(int i=0; i<3; i++) {
for (int j = 0; j < 3; j++)
imgPic[i][j] = Bitmap.createBitmap(orgImage, j * picW, i * picH, picW, picH);
}
//9번째 그림은 빈칸
imgPic[2][2] = Bitmap.createBitmap(orgImage, 0, 0, 1, 1);
ImageView iv = new ImageView(this);
for(int i=0; i<3; i++) {
for (int j = 0; j < 3; j++){
picArr.add(imgPic[i][j]);
}
}
gridView = (GridView) findViewById(R.id.gridView);
adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, picArr);
gridView.setAdapter(adapter);
}
解决方案
推荐阅读
- javascript - 如何在使用 JS 或 Jquery 悬停时向相应的 div 容器显示文本?
- java - 在我的 Macbook 上安装 PROM 时出现 Java 错误
- java - 将异常从匿名接口传递给方法签名
- python - 用 Python 计算
- android - 编译自定义 rom 时出错我尝试为我的设备编译 android 但没有任何效果
- python-3.x - python 2和python 3中的urlencode方法有区别吗
- python - django-role-permissions 不适用于事务?
- java - 如何为mybatis生成器在generateConfig.xml中设置domainObjectName后缀
- assembly - 简单的“Hello, World”程序在 Linux 程序集中不起作用
- javascript - eslint - vscode 的可选链接错误