Android 如何在网格视图中显示图像?
我有一个包含图像路径列表的数据库。我的问题是我必须在网格视图中显示所有图像。 我已经从数据库中获取了路径列表,但我无法在网格布局中显示所有图像。 请帮帮我。Android 如何在网格视图中显示图像?,android,Android,我有一个包含图像路径列表的数据库。我的问题是我必须在网格视图中显示所有图像。 我已经从数据库中获取了路径列表,但我无法在网格布局中显示所有图像。 请帮帮我。 感谢gridviewsetAdapter()中的扩展BaseAdapter并将路径数组列表传递给此适配器类,这与您通常对自定义ListView所做的一样 现在在getView()适配器的方法中添加以下行 Bitmap mBitmap = BitmapFactory.decodeFile(path); mView.setImageBitmap
感谢gridview
setAdapter()
中的扩展BaseAdapter
并将路径数组列表传递给此适配器类,这与您通常对自定义ListView
所做的一样
现在在getView()
适配器的方法中添加以下行
Bitmap mBitmap = BitmapFactory.decodeFile(path);
mView.setImageBitmapReset(mBitmap, 0, true);
其中,
mView
是一个ImageView
,通过扩展BaseAdapter
并将路径的数组列表传递给该适配器类,可以从gridviewsetAdapter()
中传递给适配器的arraylist中获取路径,这与通常对自定义ListView
所做的一样
public class MainActivity extends Activity {
String[] prgmNameList = {"Grid_1", "Grid_1", "Grid_1"};
int[] prgmImages = new int[] {R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher};
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Gridimageadapter gpa = new Gridimageadapter(MainActivity.this, prgmNameList, prgmImages);
GridView gridView = (GridView) findViewById(R.id.gridView1);
gridView.setAdapter(gpa);
}
}
现在在getView()
适配器的方法中添加以下行
Bitmap mBitmap = BitmapFactory.decodeFile(path);
mView.setImageBitmapReset(mBitmap, 0, true);
其中,
mView
是一个ImageView
,路径将从您传递给适配器的ArrayList中获取您面临的确切问题是什么,请具体说明,如果没有代码可查看,如何让人知道您的代码中有什么不起作用?我有图像路径列表,我的问题是在grid View中显示所有图像列表您正面临的确切问题是什么,请具体说明,如果没有代码可供查看,如何有人知道您的代码中哪些不起作用?我有图像路径列表,我的问题是在grid View中显示所有图像列表您不应该只编写代码。请添加一个解释。虽然此代码可以回答问题,但提供有关此代码为什么和/或如何回答问题的其他上下文可以提高其长期价值。您不应该只编写代码。请添加一个解释。虽然此代码可以回答此问题,但提供有关此代码为什么和/或如何回答此问题的其他上下文可提高其长期价值。
public class MainActivity extends Activity {
String[] prgmNameList = {"Grid_1", "Grid_1", "Grid_1"};
int[] prgmImages = new int[] {R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher};
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Gridimageadapter gpa = new Gridimageadapter(MainActivity.this, prgmNameList, prgmImages);
GridView gridView = (GridView) findViewById(R.id.gridView1);
gridView.setAdapter(gpa);
}
}