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

다이얼로그 안에 있는 리스트뷰 높이 고정 어떻게 시키나요?

0 추천
 AlertDialog.Builder pairListDialog = new AlertDialog.Builder(this);
        pairListDialog.setTitle("장치 리스트");
        ListView list = new ListView(getApplicationContext());
        list.setDividerHeight(3);
        list.setAdapter(new PairList_ArrayAdapter(getApplicationContext(), items, R.layout.pairlist_item));
        pairListDialog.setView(list);
        pairListDialog.show();

코드 부분입니다. ListView를 코드로 생성하고 있는데요. 리스트뷰의 height부분을 고정시켜서 보여줄 아이템이 없어도 고정된 크기로 보여주고 싶습니다. 어떻게 해야할까요?

리스트뷰 adapter는 BaseAdapter를 상속받아서 구현했습니다.

우랴 (3,680 포인트) 님이 2015년 3월 11일 질문

1개의 답변

0 추천
LayoutParams lp = list.getLayoutParams();

lp.width = LayoutParams.MATCH_PARENT;

lp.height = LayoutParams.MATCH_PARENT;

 

list.setLayoutParams(lp);
aucd29 (218,390 포인트) 님이 2015년 3월 11일 답변
답변감사드립니다. 코드를 적용해봤는데요.
LayoutParams lp = list.getLayoutParams(); 이부분이 null 값이 들어갑니다.
그래서 nullpointexception 에러가 나와요.
new 하세요
LayoutParams lp = new LayoutParams();
...