2010-04-04 4 views
0

Android 플랫폼에이 테이블을 표시하는 가장 좋은 방법에 대한 제안 사항이 있으십니까? 서식이 필요하지 않지만 행과 열의 수가 다른 많은 테이블이 있기 때문에이 작업을 수행하는 유연한 방법을 찾고 있습니다.Android 플랫폼에 테이블 표시

답변

1

나는 (당신이 넓은 테이블을 기대한다면, 어떤 종류의 페이징 제어 또는 HorizontalScrollView)가있는 ScrollView에 싸여 TableLayout를 사용하거나 HTML에서 테이블을 코드와 WebView을 사용하는 것 중 하나. 유연성/재사용성에 관한 한, TableLayout을 서브 클래스 화하여 다른 옵션으로 테이블을 인스턴스화하는 단축키를 제공하거나 자동으로 비헤이비어를 바인딩하는 동안 XML로 레이아웃 할 수 있도록하는 것이 좋습니다. 예를 들어 this SO post의 두 번째 대답을 참조하십시오.

1

아마도 TableLayout을 사용해야합니다. 가장 쉬운 방법입니다. TableLayout은 열만 처리하고 TableRow 요소는 열을 수행하므로 행 간의 열의 차이가 중요하지 않습니다. 그래도 TableRow 요소를 사용할 필요는 없으며 View의 하위 클래스를 사용할 수 있으므로 LinearLayout 세트를 사용하여 맨 위 행에 대해 세로로 쉽게 플로팅 할 수 있습니다.

그리고 화면으로 이동하기 위해 드래그를하지 않으면 스크롤 레이아웃 내에 배치하는 것이 좋겠지 만 정확히 어떻게 배치했는지에 따라 선택할 수 있습니다. 테이블이 나올 수 있습니다.

+0

TableLayout을 - http://developer.android.com/reference/android/widget/TableLayout.html TableRow - http://developer.android.com/reference/android/widget/TableRow.html 있는 ScrollView - http://developer.android.com/reference/android/widget/ScrollView.html – AaronM