안드로이드 개발 질문/답변
(글 수 45,052)
package com.android.fipper;
import java.io.BufferedInputStream; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.net.URLConnection;
import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Gallery; import android.widget.ImageView;
public class Fipper extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
((Gallery) findViewById(R.id.gallery))
.setAdapter(new ImageAdapter(this));
} public class ImageAdapter extends BaseAdapter {
/** The parent context */
private Context myContext; /** URL-Strings to some remote images. */
private String[] myRemoteImages = {
"http://imguser.pandora.tv/pandora/_channel_img/t/k/tkdgns1250/bbs_img/1240283638.jpg",
"http://c.ask.nate.com/imgs/qrsi.php/6304929/8380388/0/1/A/%EC%9B%90%ED%94%BC%EC%8A%A4.jpg",
"http://cfs11.blog.daum.net/image/31/blog/2008/07/08/21/44/4873610df2c94&filename=%EC%9B%90%ED%94%BC%EC%8A%A46.JPG",
"http://pds2.egloos.com/pds/1/200608/01/07/d0022107_2026770.gif"
};
public ImageAdapter(Context c) { this.myContext = c; } public int getCount() { return this.myRemoteImages.length; }
public Object getItem(int position) { return position; }
public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) {
ImageView i = new ImageView(this.myContext); try {
URL aURL = new URL(myRemoteImages[position]);
URLConnection conn = aURL.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
Bitmap bm = BitmapFactory.decodeStream(bis);
bis.close();
is.close();
i.setImageBitmap(bm);
} catch (IOException e) {
i.setImageResource(R.drawable.a);
Log.e("DEBUGTAG", "Remtoe Image Exception", e);
}
i.setScaleType(ImageView.ScaleType.FIT_CENTER);
i.setLayoutParams(new Gallery.LayoutParams(300, 300));
return i;
} public float getScale(boolean focused, int offset) {
return Math.max(0, 1.0f / (float)Math.pow(2, Math.abs(offset)));
}
}
}
갤러리 뷰를 사용해서
웹에서 이미지를 가져와서 출력하게끔 했습니다.
질문을 드리자면
저 상태에서 만약 4번째 그림을 선택하여 클릭을 하면
activity가 바뀌면서
선택된 이미지가 전체 화면으로 띄어지게끔 하고싶습니다.
도움 부탁드립니다.



