2012-05-03 3 views
10

ListView와 같은 위젯을 만드는 방법. LinearLayout을 사용하여 만들었지 만 행의 양을 찾는 방법을 알지 못합니다.홈 화면 위젯에서 ListView 구현

enter image description here

참고 :

  1. 내가 이렇게 (포토샵 및 copypast)을보고 싶지

    를 (I 페이징에 위젯을 할 수 있도록 행의 정확한 금액을 알고 싶어요) Android 2.3.4 이하. 크기 4 × 4의

  2. 위젯

업데이트 설명 :

내가 말했을 때 "스크롤"나는 UP과 DOWN 버튼을 클릭 (당신이 스크린 샷을 참조) 즉, 페이징

+0

ListView에 표시된 것보다 많은 데이터가 포함되어 있습니까? 아니면 전체 4x4에 대한 배경 화면을 덮고 싶습니까? – Sam

+0

ListView에 사용 가능한 공간이있는 동안 동적으로 채 웁니다 (최대 294 개). 나는 수식에서 294을 가져옵니다. cellNumber * 74 - 2. 4x4 전체를 다루고 싶지만 크기를 계산하는 방법을 모르겠습니다. – karabara

+0

위젯을 많이 사용하지는 않았지만 ListView는 항목이 표시되지 않으면 그리지 않습니다. 불필요한 작업을하고있는 것처럼 보입니다. 294dp로 제한하려고 시도하지 않고 단순히 ListView를 어댑터에 바인딩하면 어떻게됩니까? – Sam

답변

1
스크롤 의미

내가 알고있는 소스가있는 유일한 3.0 이전 예제는 Google 코드의 ScrollableContacts 프로젝트입니다. 홈 스크린 위젯에 스크롤 가능한 목록이 있으며 2.1에서 작동합니다. 그러나 위젯은 주택 교체가 필요합니다 (프로젝트 설명 참조). 출처는 here으로 볼 수 있습니다.

+1

294dp는 홈 화면의 4x4 셀 요청이기 때문에 사용자가 제공 한 솔루션이 작동하지 않습니다. 위젯의 실제 크기가 아닙니다. 예를 들어 800px/480px 및 밀도 160의 장치가 있습니다. 공식 "px = dp * (dpi/160)"에 따라 실제 높이가 800dp입니다. 294dp가 아님. – karabara

+0

dpi와 화면 크기를 픽셀 단위로 얻는 방법을 포함하도록 답을 편집했습니다. –

+1

귀하의 솔루션은 4x4로 표시되고 모든 홈 화면 공간이 위젯에 주어지는 경우에만 작동 할 수 있습니다. 그러나 실제로 많은 장치가 4x4 이상의 화면을 가지고 있으며 화면 하단에 메뉴 단추가있는 것을 보았던 모든 장치에 있습니다. 따라서 솔루션을 사용하여 화면 크기에서 위젯 크기를 계산할 수 없었습니다. – karabara

2

dp에서 위젯 4x4의 실제 크기를 결정하는 법을 모르겠습니다. 특정 장치를 아는 것만으로 판단 할 수있는 것 같습니다.

고정 된 행 수만큼 스크롤 할 수 있습니다.

관련 문제