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 이 텍스트뷰로 되있어 임시로 그리드 뷰로 바꿔 실행 해봤지만 결과 값은 바뀌지 않았습니다
무엇이 문제인지를 잘 모르겠습니다 고수님들 도와주세요
)