마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 setImageUri 관련 질문입니다.

0 추천

 

안드로이드 Gallery 를 위해 이미지어댑터를 만들었는데요
처음에는 일단 임시로 Drawable에 있는 이미지를 출력하는건 됬는데
SDcard에 있는 이미지를 출력하기 위해 아래와 같이 수정했습니다.
근데 에러는 없고.. Uri 에 경로는 제대로 들어 가는거 같은데 화면에 출력이 되질 않네요..
혹시 이유를 아시는분 계신가요?
파일은 sdcard에 ScreenShotTest 폴더에 저장되어있습니다.
package com.LBL.launcherhome;

import java.io.File;

public class ImageAdapter extends BaseAdapter {
	private Context mContext;
	private String sdcard = Environment.getExternalStorageDirectory()
			.getAbsolutePath();	// sdcard 경로

//	private int[] mImageID = {
	private String[] mImagePath = {	
			sdcard+"/ScreenShotTest/screen1.jpg",
			sdcard+"/ScreenShotTest/screen2.jpg",
			sdcard+"/ScreenShotTest/screen3.jpg" 
//			R.drawable.sample_0,
//			R.drawable.sample_1,
//			R.drawable.sample_2
			};

	public ImageAdapter(Context c) {
		mContext = c;
	}

	@Override
	public int getCount() {
		return mImagePath.length;
//		return mImageID.length;
	}

	@Override
	public Object getItem(int position) {
		return mImagePath[position];
//		return mImageID[position];
	}

	@Override
	public long getItemId(int position) {
		return position;
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		ImageView imageView = new ImageView(mContext);
		
		Uri uri = Uri.fromFile(new File(mImagePath[position])); 
		Log.e("na"+position, uri.toString());
		imageView.setImageURI(uri);
		
//		imageView.setImageResource(mImageID[position]);
//		Log.e("na"+position, mImageID[position]+"");
		
		imageView.setScaleType(ImageView.ScaleType.FIT_XY);
		imageView.setLayoutParams(new Gallery.LayoutParams(300, 400));
			
		return imageView;
	}	
}

 

?

 

풍관 (650 포인트) 님이 2013년 5월 25일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...