지금현재 그리드뷰상태인데요~ 누르면 이미지뷰로 하나만 딱 조그맣게 뜨게 되어있습니다.
그런데 저는 mygraphicview 를 이용해서.. 그리드뷰에서 그림하나 선택하면
선택한 그림이 한 화면에 꽉차게 나오게하고싶습니다.. 메뉴만들어서 그림 포토샵하는건.. 제가 더 고민해보려구요..
그런데 그리드뷰상태에서 선택한다음 마이그래픽뷰로 넘기는걸 못하겠습니다 ㅠㅠ 어떻게해야할까요 ㅠ?
package com.cookandroid.project11_1;
import java.io.File;
import java.io.OutputStream;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
public class Project11_1Activity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setTitle("그리드뷰 영화 포스터");
final GridView gv = (GridView) findViewById(R.id.gridView1);
MyGridAdapter gAdapter = new MyGridAdapter(this);
gv.setAdapter(gAdapter);
}
public class MyGridAdapter extends BaseAdapter {
Context context;
public MyGridAdapter(Context c) {
context = c;
}
public int getCount() {
return posterID.length;
}
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
Integer[] posterID = { R.drawable.mov01, R.drawable.mov02,
R.drawable.mov03, R.drawable.mov04, R.drawable.mov05,
R.drawable.mov06, R.drawable.mov07, R.drawable.mov08,
R.drawable.mov09, R.drawable.mov10, R.drawable.mov01,
R.drawable.mov02, R.drawable.mov03, R.drawable.mov04,
R.drawable.mov05, R.drawable.mov06, R.drawable.mov07,
R.drawable.mov08, R.drawable.mov09, R.drawable.mov10,
R.drawable.mov01, R.drawable.mov02, R.drawable.mov03,
R.drawable.mov04, R.drawable.mov05, R.drawable.mov06,
R.drawable.mov07, R.drawable.mov08, R.drawable.mov09,
R.drawable.mov10 };
String[] movieID = {"써니","완득이","괴물","라디오스타","비열한거리","왕의남자","아일랜드","웰컴투 동막골"
,"헬보이","백투더퓨처","써니","완득이","괴물","라디오스타","비열한거리","왕의남자","아일랜드","웰컴투 동막골"
,"헬보이","백투더퓨처","써니","완득이","괴물","라디오스타","비열한거리","왕의남자","아일랜드","웰컴투 동막골"
,"헬보이","백투더퓨처"};
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageview = new ImageView(context);
imageview.setLayoutParams(new GridView.LayoutParams(100, 150));
imageview.setScaleType(ImageView.ScaleType.FIT_CENTER);
imageview.setPadding(5, 5, 5, 5);
imageview.setImageResource(posterID[position]);
final int pos = position;
imageview.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
View dialogView = (View) View.inflate(
Project11_1Activity.this, R.layout.dialog, null);
AlertDialog.Builder dlg = new AlertDialog.Builder(
Project11_1Activity.this);
ImageView ivPoster = (ImageView) dialogView
.findViewById(R.id.ivPoster);
ivPoster.setImageResource(posterID[pos]);
//dlg.setTitle("큰 포스터");
dlg.setTitle(movieID[pos]); // 클릭한 영화 이름 제목에 뜨게하기
dlg.setIcon(R.drawable.ic_launcher);
dlg.setView(dialogView);
dlg.setNegativeButton("닫기", null);
dlg.show();
}
});
return imageview;
}
}
}
dialog. xml
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical" >
<ImageView
android:id="@+id/ivPoster"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
main.xml
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<GridView
android:id="@+id/gridView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:numColumns="4" >
</GridView>
</LinearLayout>
코드는 이렇습니다 ㅠㅠ