0
다음은 link 드로어 블 폴더에서 이미지를 표시 할 수 있습니다. 그러나,이 폴더에 예를 들어 SDCARD에 위치한 이미지를 표시 할 것입니다 :GridView에 sd 카드에 저장된 이미지 표시
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).toString() + File.Seperator + "MyApp"
하지만 SD 카드에 폴더에서 이미지를 가져오고에 표시 내 코드를 수정할 수 없다는거야 GridView. 드로어 블 폴더에서 이미지를 표시 할 수
내 코드 :
PictureGallery.java
public class PictureGallery extends Activity {
protected static final String EXTRA_RES_ID = "POS";
private ArrayList<Integer> mThumbIdsFlowers = new ArrayList<Integer>(
Arrays.asList(R.drawable.ic_launcher, R.drawable.contrast,
R.drawable.saltpepper1, R.drawable.saltpepper2,
R.drawable.ic_launcher, R.drawable.contrast,
R.drawable.saltpepper1, R.drawable.saltpepper2,
R.drawable.ic_launcher, R.drawable.contrast,
R.drawable.saltpepper1, R.drawable.saltpepper2));
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.picture_gallery);
GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdapter(this, mThumbIdsFlowers));
}
}
ImageAdapter.java 같은 아마추어 질문에 대한
public class ImageAdapter extends BaseAdapter {
private static final int PADDING = 8;
private static final int WIDTH = 250;
private static final int HEIGHT = 250;
private Context mContext;
private List<Integer> mThumbIds;
public ImageAdapter(Context c, List<Integer> ids) {
mContext = c;
this.mThumbIds = ids;
}
@Override
public int getCount() {
return mThumbIds.size();
}
@Override
public Object getItem(int position) {
return null;
}
// Will get called to provide the ID that
// is passed to OnItemClickListener.onItemClick()
@Override
public long getItemId(int position) {
return mThumbIds.get(position);
}
// create a new ImageView for each item referenced by the Adapter
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = (ImageView) convertView;
// if convertView's not recycled, initialize some attributes
if (imageView == null) {
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(WIDTH, HEIGHT));
imageView.setPadding(PADDING, PADDING, PADDING, PADDING);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
}
imageView.setImageResource(mThumbIds.get(position));
return imageView;
}
}
I 사과. 내 방어에서, 나는 안드로이드와 자바 프로그래밍의 초보자입니다. 미리 감사드립니다.
http://stackoverflow.com/questions/14892369/images-from-sd-card-to-gridview – Nezir