2011-12-21 7 views
4

회 전자에 동적 값을 설정했습니다. 동일한 코드에 다음 코드를 사용하고 있습니다.Android 회 전자 레이아웃

spinner_generalbooks.setAdapter(new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, new String[]{"Author","ISBN","Keyword","Title"})); 

괜찮 으면 작동하지만 괜찮습니다. simple_spinner_item을 선택하면 정상 상태에서는 정상이지만 변경하고자 할 때 행은 매우 좁으며 CheckedTextView이 아니며 일반 회 전자 옵션에는 CheckedTextView이옵니다. 우리가 simple_spinner_dropdown_item을 선택하면 옵션은 CheckedTextView 함께하지만, 정상 상태, 그것은 (기본값 회이며, 두 번째는 simple_spinner_dropdown_item를 사용하는 최초의 하나)이 그림

에서 서로 다른 보인다.

First one is default spinner and second one is using <code>simple_spinner_dropdown_item</code>

난 그냥 기본 스피너 등처럼 스피너를 보여주고 싶어요. 그것을 만드는 방법? 당신이 당신의 스피너의 영상을 사용자 정의 할 수 whant 경우

+0

포스트 코드입니다. –

답변

5

안드로이드가 어댑터에 지정된 레이아웃을 가지고 당신이 별도로 뷰 리소스를 지정하지 않는 컨트롤과 아이템을 사용합니다. 이 방법을 통해이 ArrayAdapter와 생성자 simple_item에 레이아웃을 설정하고 setDropDownViewResource를 호출 별도로 배치 dropdown_item를 설정하는 것이다().

ArrayAdapter newAdapter = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_spinner_item, new String[]{"Author","ISBN","Keyword","Title"}); 

newAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

spinner_generalbooks.setAdapter(newAdapter); 
1

, 자신의 구성 요소를 만드는 것이 더 간단 할 수 있습니다. 회 전자는 텍스트, 이미지를 포함하고 팝업에 목록을 표시하는 레이아웃입니다. 항목에 대한 사용자 정의 레이아웃을 만들고 새 BaseAdapter 객체를 사용하여 데이터를 바인딩하십시오. 내가 도움이 될 수

http://thinkandroid.wordpress.com/2010/01/13/custom-baseadapters/

희망

+0

나는 맞춤형을 원하지 않습니다. –