안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
갤러리에서 gridview로 보여주는데요
샘플을 보면 첨부된 그림처럼 이미지 크기가 작은데요.
이미지를 크게 보여주고 싶으면 어떻게 해야 하나요
이미지 간격 조절하면 크기는 변함없는데요
갤러리에서 gridview로 보여주는데요
샘플을 보면 첨부된 그림처럼 이미지 크기가 작은데요.
이미지를 크게 보여주고 싶으면 어떻게 해야 하나요
이미지 간격 조절하면 크기는 변함없는데요
2010.03.31 14:12:31
Bitmap.createScaledBitmap을 사용해서 원래의 Bitmap을 rescale해서 사용하면 됩니다.
Bitmap b = BitmapFactory.decodeResource(r, R.drawable.albumart_mp_unknown_list);
Bitmap bitmap = Bitmap.createScaledBitmap(b, 200, 200, true);
원래의 Bitmap인 b대신에 bitmap를 사용하시면 될듯.
2010.03.31 14:52:20
grid 화면에서 크게 보게 하고 싶으면 xml 파일을 수정하시면 됩니다.
android:columnWidth="100px"
android:padding="0px"
android:horizontalSpacing="5px"
android:verticalSpacing="5px"
위에 처럼 컬럼의 크기, 패딩값, 외부 스페이싱 값을 조절 하시고
java 소스에서 아답터 부분에서
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) {
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(90, 90));
imageView.setAdjustViewBounds(false);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(2, 2, 2, 2);
} else {
imageView = (ImageView) convertView;
}
Drawable drawable = Drawable.createFromPath(imgFileList[position].getAbsolutePath());
imageView.setImageDrawable(drawable);
return imageView;
}
위에 처럼
imageView.setLayoutParams(new GridView.LayoutParams(90, 90));
이미지 뷰의 크기를 설정 하시면 됩니다.
android:columnWidth="100px"
android:padding="0px"
android:horizontalSpacing="5px"
android:verticalSpacing="5px"
위에 처럼 컬럼의 크기, 패딩값, 외부 스페이싱 값을 조절 하시고
java 소스에서 아답터 부분에서
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) {
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(90, 90));
imageView.setAdjustViewBounds(false);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(2, 2, 2, 2);
} else {
imageView = (ImageView) convertView;
}
Drawable drawable = Drawable.createFromPath(imgFileList[position].getAbsolutePath());
imageView.setImageDrawable(drawable);
return imageView;
}
위에 처럼
imageView.setLayoutParams(new GridView.LayoutParams(90, 90));
이미지 뷰의 크기를 설정 하시면 됩니다.