안드로이드 개발 질문/답변
(글 수 45,052)
웹서버에서 image를 가져와서 gridview에 뿌려주고 있습니다.
gridview에 이미지를 올리는 것까지 성공을 하였는데 웹의 이미지들의 사이즈가 다르다 보니
gridview에 뿌려줬을때 이미지들의 사이즈들도 제 각각입니다.
ImageAdapter의 getView에서 다음과 같이 하였는데
public View getView(int position, View view, ViewGroup parent) {
if (view == null) {
view = new ImageView(parent.getContext());
view.setPadding(0, 0, 0, 0);
}
view.setLayoutParams(new GridView.LayoutParams(150, 235));
view.setBackgroundResource(R.drawable.my_bg);
imageDownloader.download(URLS[position], (ImageView) view);
return view;
}
이미지의 사이즈가 (150, 235)로 통일이 되지 않습니다..
사이즈를 모두 같게 하기 위해서는 어떤식으로 해야 하는 지 조언 부탁드립니다.
또 웹에서 이미지를 가져오는 거라 이미지가 뿌려지기 전까지 로딩바를 돌리고 싶은데 이미지가 없을때 기본적으로 다이얼로그를
어떻게 gridview에 삽입해야 하는지 궁금합니다.




화면에 어떻게 나오는지는 알수 없지만...
이미지뷰.setAdjustViewBounds(true);
이미지뷰.setScaleType(ImageView.ScaleType.CENTER_CROP);
이코드를 한번 참조해보세요...
로딩바의 경우 웹에서 이미지를 가져오는 부분을 스레드로 처리하고 스레드가 시작하기전에 ProgressDialog를 실행하고
스레드 작업이 끝나면 핸들러로 메세지를 보내 UI작업을 실행시키고 (그림을 뿌리는 작업) ProgressDialog를 종료시키면됩니다.