2012-06-19 5 views
2

Android 3.1 SDK를 사용하여 Android 태블릿 애플리케이션을 개발 중입니다.거대한 형태 : Android에서 어떻게 할 수 있습니까?

Android 태블릿에서 양식을 구현해야합니다. 이제는 TableLayout, TableRow, TextView, Spinner, 버튼 등을 사용하여 한 화면에서 작업하고 있습니다.

이 시점에서 나는 80 개 이상의 뷰를 가지고 있으며 그에 대한 경고를 얻습니다.

양식이 여러 섹션으로 나누어 져 있으며 탭으로 나눌 수 있다고 생각하지만 동일한 문제 (Android 개발에서 매우 새로워졌고 지금은 탭 작동 방식을 배우고있는 경우)가 있는지 여부는 알 수 없습니다.

나에게 무엇을 권하고 싶습니까? 아마도 160 개 이상의 뷰가있을 것입니다.

답변

1

논리적으로이 부분을 Enormous form으로 나누고 Next 버튼과 같은 것을 사용하면 여러 활동에 양식이 표시됩니다. 이렇게하면 화면이 깨끗하게 유지되고 사용자에게 너무 많은 정보가 포격되지 않고 화면에 과다한 경고 메시지가 표시되지 않습니다.

2

나는이 거대한 형태를 여하튼 여러 화면/단계로 나누는 것이 좋습니다. 이것은 나에게 훨씬 유용하고 관리하기 쉬운 것처럼 보입니다. 단편을 사용하여 단 계를 보유하고 일부 단절 메커니즘을 사용하여 이러한 단편 사이를 탐색 할 수 있습니다. 프래그먼트를 전환하고 상태를 저장하면 화면의 뷰 수를 상대적으로 낮게 유지할 수 있습니다. ViewPager 구성 요소를 확인하여 스 와이프하여 조각 사이를 탐색합니다. 또는 이전의 버튼 기반 탐색 (다음/이전 단계 등)을 사용할 수 있습니다.

양식 요소를 모두 한 화면에 표시해야하고 인스턴스화 된 뷰의 수를 유지하려면 가상화 ListView를 사용하여이 작업을 수행 할 수 있습니다. 그러나보기에는 꽤 어색합니다. ListView는 스크롤하는 동안 필요에 따라 행을 구성하며 어댑터에 X 유형의 행이 있고 X는 양식 파트의 수를 나타낼 필요가 있습니다.

+0

답장을 보내 주셔서 감사합니다. ViewPager를 사용하는 경우 별도의 활동을 사용할 수 있습니까? – VansFannel

+0

물론 별도의 활동을 사용할 수 있습니다. 그러나 뷰 페이지 (ViewPager), 단편 (Fragments) 또는 뷰 (Views)에만 액티비티를 넣을 수는 없습니다. 너는 할 수 있었다. 다른 양식에 대한 별도의 활동을 만들고, 양식을 조각으로 분해하여 ViewPagers를 사용하여 보여줍니다. –

+0

그래서이 양식의 "단편"과 관련된 모든 논리를 단편 클래스로 이동해야합니다. 그렇지 않습니까? – VansFannel

관련 문제