【发布时间】:2014-02-27 10:15:00
【问题描述】:
您好,我遇到了一个问题。我找不到允许我加载所有内容的工作示例 将一个文件夹中的图像放入网格视图中。 我有一个工作网格视图,但我必须通过带有 R.drawable.theImageName 的 int 数组加载图像 我需要的是一个功能,可以将所有图像加载到网格中,而无需知道图像的名称。 我已经按照本教程创建了网格视图http://www.youtube.com/watch?v=Y75i3U7X-ng
Tnx 寻求帮助 如果我忘记了什么,我对应用程序编程操作系统有点陌生,请告诉我,我会尝试粘贴代码。
GridView gv = (GridView) findViewById(R.id.car_gridView);
gv.setAdapter(new CarImageAdapter(getApplicationContext()));
.
private Context context;
public CarImageAdapter(Context applicationContext) {
// TODO Auto-generated constructor stub
context = applicationContext;
}
.
public View getView(int position, View contentView, ViewGroup parrent) {
// TODO Auto-generated method stub
ImageView iv;
if(contentView != null)
{
iv = (ImageView) contentView;
}
else
{
iv = new ImageView(context);
iv.setLayoutParams(new GridView.LayoutParams(300, 300));
iv.setScaleType(ScaleType.CENTER_CROP);
iv.setPadding(8, 8, 8, 8);
}
iv.setImageResource(car_images[position]);
return iv;
}
我正在使用它来创建和保存图像。
public void captureImage()
{
ImageView imageView = (ImageView) findViewById(R.id.img_resultimage);
root = Environment.getExternalStorageDirectory().toString() + "/Upgrade_rim";
imageFolderPath = root + "/car_images";
File imagesFolder = new File(imageFolderPath);
imagesFolder.mkdirs();
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
imageName = "car_"+timeStamp +".png";
File image = new File(imageFolderPath, imageName);
fileUri = Uri.fromFile(image);
imageView.setTag(imagesFolder + File.separator + imageName);
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
startActivityForResult(takePictureIntent, CAMERA_IMAGE_REQUEST);
}
【问题讨论】:
-
就像你只想要手机上的所有照片吗?
-
我会给你代码来获取所有图片,然后你将能够在网格中显示,你的问题会解决吗
标签: android gridview directory