2011-04-10 4 views

답변

1

사용자 지정 목록 필드를 사용하여 쉽게 해결할 수 있습니다. "drawListRow"메서드 클래스를 사용하면 ListCallback이 ListFieldCallback을 구현합니다.

예 :

private class ListCallback implements ListFieldCallback{ 
     public void drawListRow(ListField list, Graphics g, int index, int y,int w) { 

g.drawBitmap(0, y, mp3Bitmap.getWidth(), 50, mp3Bitmap, 0, 0); 
g.drawText(mediaTypeString,40, y, 0, w);  
g.drawText(bitrate+" kbps", 40, y+20, 130, w); 

} 

이 하나 개의 이미지와 텍스트의 두 행과 ListFiled의 각 행을 생성합니다.

0

목록에 많은 항목이있는 경우 일반적으로 오버 헤드는 사용 가능한 리소스를 빠르게 소모하므로 UI ​​개체를 목록에 추가하지 않습니다. 응용 프로그램은 ListFieldCallback에서 목록 시간을 렌더링합니다. ListField.setRowHight()를 설정하여 필요한 공간을 확보 한 다음 필요에 따라 텍스트와 아이콘을 렌더링하십시오.

+0

동의 함 - BB의 ListField는 안드로이드라고하는 것처럼 중첩 된 UI 구성 요소와 친숙하지 않습니다. 중첩 된 맞춤 입력란을 사용하여 VerticalFieldManager를 만드는 것이 성공했습니다. – Dan