2014-12-19 2 views
-1

동적 인 정보와 함께 안드로이드 UI로 테이블을 표시하고 싶습니다. 이 테이블의 열 수는 일정합니다. 각 셀의 형식도 일정하며 예를 들어 텍스트 뷰입니다. 셀의 내용이 동적입니다.안드로이드 탁월한 데이터 디스플레이

셀의 텍스트가 다소 길어서 한 줄 또는 여러 줄로 표시 될 수 있습니다. 즉 내 문제입니다. 모든 행이 같은 높이를 갖도록 테이블을 멋지게 표시하고 싶습니다. 물론 테이블의 '가장 높은'셀의 높이를 기준으로 전체 테이블이 화면에 표시됩니다.

내 검색에 걸린 후 안드로이드가 그렇게 설계되지 않았고 내 데이터를 표시하려는 방식이 '구식'이라고 생각됩니다.

그래서 나는 당신에게 묻고 싶습니다, 전문가, 2 개 질문 :

  1. 테이블에서 행 높이를 조화 할 수있는 해결 방법이 있습니까?

  2. 내 데이터를 멋지게 표시하는 더 나은 방법이 있습니까?

+0

당신은 고정 행 높이를 설정할 수 있습니다. 당신이 구글이라면 적어도 하나의 테이블 컴포넌트를 찾을 수있을 것이다. – 323go

+0

조언 해 주셔서 감사합니다. 미안하지만, 세포의 내용이 역동적이라는 것을 정확히 잊어 버렸습니다. 그래서 설정할 행 높이를 정의하는 방법을 모르겠습니다. – geoskip

답변

0

TableLayout을

http://developer.android.com/reference/android/widget/TableLayout.html

당신이 TableRow를 만든 다음 열 항목을 만드는 데에 뷰를 추가 할 수 있습니다. 이 도움이

TableRow row = new TableRow (context); 

row.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT , 
               TableRow.LayoutParams.WRAP_CONTENT); 


row.addView(<some column view >); 

table.addView(row); 

    etc etc... 

희망 ..

+0

도와 주셔서 감사합니다. 나는 세포의 내용이 역동적이라는 것을 정확히 잊었다. 당신의 제안은 내가 생각하는 직업을 수행하지 못할 것입니다. – geoskip

+0

TableLayout 클래스를 확장하면이 작업을 수행 할 수 있습니다. 또는 ListView와 어댑터를 사용하여 look과 같은 테이블을 만들 수 있습니다. – mjstam

+0

TableLayout 클래스를 확장해도 다른 솔루션과 마찬가지로 좋지만 최대 행 높이를 얻는 방법을 알아낼 수는 없지만 모든 행에 적용 할 수 있습니다. – geoskip