2013-02-15 3 views
0

휴대 전화 SD 카드에서 이미지를 읽은 다음 GridView에 배치하고 마지막으로 이미지 중 하나를 클릭하여 선택하여 표시하는 방법에 대한 정보를 찾고 있습니다. 전체 크기로 시작합니다.SD 카드에서 GridView로 이미지

나는 쉽게 이해하고 이해할 수있는 자습서 나 예제를 찾고있다. 나는 수색했다. 그러나 나는 이것과 같은 튜토리얼을 찾기가 어렵다. 아마도 그것은 올바른 핵심 단어를 모르기 때문입니다. 안드로이드 개발자 웹 페이지의 GridView 예를 따라 왔지만, 계속 찾고 있습니다.

지금까지 MediaStore 콘텐츠 공급자, 쿼리 및 커서를 사용해야한다고 배웠습니다.

나는 누군가가 나에게 좀 더 많은 정보 나 방향을 줄 수 있는지 preciate 할 것이다. 감사!

+1

[Android - 갤러리에서 여러 장 사진 선택] (http://www.technotalkative.com/android-select-multiple-photos-from-gallery/) –

+0

@Paresh Mayani I 이 코드를 사용하면 다른 활동에서 선택한 이미지를 어떻게 표시 할 수 있는지 알려주실 수 있습니다. – URAndroid

답변

0

다음은 이미지보기를 격자보기에 추가하는 간단한 예입니다.

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    GridView gridView = (GridView) findViewById(R.id.gridview); 
    gridView.setAdapter(new ImageAdapter(this)); 

    gridView.setOnItemClickListener(new OnItemClickListener() 
    { 
     public void onItemClick(AdapterView<?> parent, 
     View v, int position, long id) 
     {     
      Toast.makeText(getBaseContext(), 
        "pic" + (position + 1) + " selected", 
        Toast.LENGTH_SHORT).show(); 
     } 
    });   
} 

public class ImageAdapter extends BaseAdapter 
{ 
    private Context context; 

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

    //---returns the number of images--- 
    public int getCount() { 
     return imageIDs.length; 
    } 

    //---returns the ID of an item--- 
    public Object getItem(int position) { 
     return position; 
    } 

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

    //---returns an ImageView view--- 
    public View getView(int position, View convertView, ViewGroup parent) 
    { 
     ImageView imageView; 
     if (convertView == null) { 
      imageView = new ImageView(context); 
      imageView.setLayoutParams(new GridView.LayoutParams(185, 185)); 
      imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
      imageView.setPadding(5, 5, 5, 5); 
     } else { 
      imageView = (ImageView) convertView; 
     } 
     imageView.setImageResource(...); 
     return imageView; 
    } 
}  

다음은 이미지 파일을 이미지 뷰로 만드는 방법입니다.

Solution1 :

ImageView i = new ImageView(mContext); 

Bitmap bm = BitmapFactory.decodeFile(...); 
i.setImageBitmap(bm); 

i.setLayoutParams(new Gallery.LayoutParams(150, 100)); 
i.setScaleType(ImageView.ScaleType.FIT_XY); 
i.setBackgroundResource(...); 

Solution2 :

ImageView im = new ImageView(mContext); 
im.setImageURI(Uri.withAppendedPath(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, ""+id)); 
0

Here 그리드 뷰 초보자 좋은 튜토리얼입니다. 이 자습서에서는 이미지가 드로어 블 폴더에 배치됩니다. 메모리 카드에서 이미지를 읽고 싶으므로 그 이미지의 경로를 찾아 gridview의 imageView에 제공하십시오. 도움이 필요하면 알려주세요.

관련 문제