마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 그래픽뷰 질문드려요!!!

0 추천

지금현재 그리드뷰상태인데요~  누르면  이미지뷰로 하나만 딱 조그맣게 뜨게 되어있습니다.

 

그런데 저는  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
 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    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
 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    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>
 
 
코드는 이렇습니다 ㅠㅠ

 

익명사용자 님이 2013년 12월 6일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...