Android Wear 응용 프로그램을 만들고 특정 화면에 WearableListView 형식의 선택기가 있습니다. 이 클래스는 폐쇄적 인 소스라는 것을 이해합니다. 누구든지 화면에 3 개 이상의 요소를 표시하는 방법을 알고 있습니까?WearableListView에 3 개 이상의 요소가 있습니다.
2
A
답변
1
3
은 WearableListView
에 꽤 하드 코딩 된 것 같습니다. 깨끗한 예를 들어, 예를 들어 computeTapRegions()
의 이행을 확인하거나 :
private int getItemHeight() {
return getAdjustedHeight()/3;
}
프로그래머가 한 번에 항목의 다른 번호를 표시 할 수 있도록 설계 한 것으로 보이지 않는다.
말하자면, (aar 파일 내부에서) 소스를 디 컴파일하여이 목적으로 변경하려고 할 수 있습니다. 비록 그것이 실제로 합법적 일지 확실하지 않습니다.
4
정확하게 세 요소가 보이도록 설계되었습니다. 우리의 목표는 작은 화면의 정보로 사용자를 압도하지 않는 것이 었습니다. 게다가 center 요소는 클릭 할 수 있기 때문에 특별한 의미가 있습니다. 값을 4로 변경하면 명확하지 않으므로 클릭 할 수있는 항목이됩니다. 또한 위 아래 항목은 특별한 동작을합니다. 클릭하면 목록이 스크롤됩니다.
제발, 다르게하지 마십시오. WearableListView
은 Android Wear의 모든 곳에서 사용됩니다. 지금까지 사용자가 잘 이해하고 있습니다. 그것이 어떻게 행동 하는지를 바꿀 경우 혼란 만 가져올 것입니다.
관련 문제
- 1. 두 개 이상의 HTML 요소가
- 2. InvalidOperationException : 시퀀스에 두 개 이상의 요소가 포함되어 있습니다.
- 3. 이 선택기에는 1 개 이상의 요소가 있습니다. 오류
- 4. 호버 한 개 이상의 div 요소가
- 5. 시퀀스에 둘 이상의 요소가 포함되어 있습니다.
- 6. 3 개 이상의 모델 협회 혼란
- 7. 3 개 이상의 옵션이있는 팝업 상자를 만드시겠습니까?
- 8. 배열에서 3 개 이상의 동일한 객체를 찾았습니까?
- 9. 3 개 이상의 댓글이 달린 기사 선택
- 10. 3 개 이상의 못을 가진 하노이 타워
- 11. 3 개 이상의 고유 한 활동 유지
- 12. .htaccess 3 개 이상의 paramers가있는 깨끗한 URL
- 13. 3 개 이상의 디자인 패턴이있는 클래스 다이어그램
- 14. 3 개 이상의 이미지 병합하기 - PHP
- 15. 오류 : 시퀀스에 둘 이상의 요소가 포함되어 있습니다.
- 16. Linq - 시퀀스에 하나 이상의 요소가 포함되어 있습니다.
- 17. 시퀀스에 둘 이상의 요소가 포함되어 있습니다. Mvc
- 18. 시퀀스에 둘 이상의 요소가 포함되어 있습니다.
- 19. Select() 모니터링 3 개 이상의 파일 설명자
- 20. JFrame에 3 개 이상의 패널 포함?
- 21. 동일한 화면에서 3 개 이상의 버튼 프로그래밍하기
- 22. VBA에서 3 개 이상의 열을 정렬하는 방법?
- 23. 3 개 이상의 데이터 프레임을 병합
- 24. 3 개 이상의 개체를 비교하는 방법은 무엇입니까?
- 25. 배열에서 3 개 이상의 일치 항목을 찾습니다.
- 26. C# MessageDialog에 3 개 이상의 옵션 추가하기
- 27. 요소가 3 개 뿐인 100 개 요소의 정수 배열 정렬
- 28. 한 페이지에 1 개 이상의 양식이 있습니다.
- 29. 화면에 두 개 이상의 레이아웃이 있습니다.
- 30. foreach 루프에 두 개 이상의 변수가 있습니다.
그래도 이상한 디자인 같아. 이 클래스는 매우 일반적인 ListView와 비슷한 이름을 가지고 있습니다. 그러나 매우 특정한 목적을 위해 특정한 행동을 강요합니다. 액션리스트, 메뉴 등은 괜찮습니다.하지만 웨어러블이 큰 화면을 가진 핍 소년이라면 어떻게해야할까요? 아니면 다른 높이의 항목을 표시해야합니까? 또는이 패러다임을 따르기를 원하지만 집중된 항목이 화면의 80 %를 차지하도록하고 위와 아래의 항목이 완전히 표시되도록 신경 쓰지 않습니까? 이 클래스의 이름은 WearableThreeItemListView와 같아야하며 좀 더 일반적이고 유연한 WearableListView의 서브 클래스 여야합니다. –
좀 더 일반적이고 융통성이 필요한 경우 WearableListView에서 사용하는 기본 클래스 인 RecyclerView가 있습니다. 당신이 설명하는 모든 목표를 달성하기 위해 그것을 사용할 수 있습니다. 우리는이 모든 기능을 서브 클래스로 패키징 할 때 어떤 점도 발견하지 못했습니다. 응용 프로그램에서 목록을 사용할 때 일관된 경험을 얻고 싶었습니다. 우리는 사용자가 어떤 종류의 행동을 취할지 생각하지 않기를 바란다. 실제로 사용자 정의가 필요하다고 생각하면 RecyclerView를 사용하면 훨씬 많은 작업을 수행 할 수 있습니다. – gruszczy
물론, 그게 내가 사용하는거야. 말하자면 지식 개발자가 ListView 클래스를 가지고 있다고 가정하면 WearableListView 이름은 다소 혼란 스럽습니다. –