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

ListPopupWindow 에다가 이지미들을 띄우고싶습니다

0 추천
package com.example.listpopup_test1;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListPopupWindow;

public class MainActivity extends Activity {
	Button mBtn;
	ListPopupWindow mList;
	public Integer[] imgs = new Integer[]{
			R.drawable.popup1,R.drawable.popup2,
			R.drawable.popup3,R.drawable.popup4,

	};
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		


		mBtn = (Button)findViewById(R.id.btn);
		mList = new ListPopupWindow(this);
		mList.setWidth(500);
		mList.setHeight(500);
		mList.setAnchorView(mBtn);
		

		
		mList.setAdapter(new ArrayAdapter<Integer>(this,
				android.R.layout.simple_list_item_1, imgs));
		mList.setModal(true);


	}

	public void mOnClick(View v) {
		if (mList.isShowing()) {
			mList.dismiss();
		} else {
			mList.show();
		}
	}	
}

 

위의 코드를 실행시키면

 

이런식으로 뜨는데 이걸

 

 

이렇게 띄워주고 싶습니다

mList.setAdapter(new ArrayAdapter<Integer>(this,
				android.R.layout.simple_list_item_1, imgs));

이 부분을 수정해야 될 것같은데 감이 안오네요

저 simple_list_item_1.xml 이 텍스트뷰로 되있어 임시로 그리드 뷰로 바꿔 실행 해봤지만 결과 값은 바뀌지 않았습니다

무엇이 문제인지를 잘 모르겠습니다 고수님들 도와주세요

alalssk (180 포인트) 님이 2013년 9월 30일 질문

1개의 답변

+1 추천
 
채택된 답변
어답터를 커스텀으로 제작하셔서 그리드뷰를 올리세요.
아나콘다v (4,670 포인트) 님이 2013년 10월 1일 답변
alalssk님이 2013년 10월 2일 채택됨
...