2012-04-05 3 views
3

안드로이드 애플리케이션에는 테이블 형식으로 표시 할 데이터가있는 화면이 있습니다. 이 테이블에는 약 5 개의 열과 최소 50 개의 행이 있습니다.안드로이드 테이블

어떻게 안드로이드에 테이블을 만드나요?

검색 한 결과 각 셀마다 TableLayout 및 textView를 사용하는 것이 좋습니다. TextView Components가 많이 있으므로이 기술을 사용하는 것이 약간 어려울 것으로 보입니다.

다른 해결책이 있습니까? 사용자 정의 어댑터

+0

코드를 통해 하시겠습니까? 또는 XML을 통해? – Dhruvisha

+0

무엇이든 괜찮습니다. – Nini

답변

0

사용 ListView에, 열로 목록보기 항목에서 다섯 텍스트 뷰 년대를 만들 .. 사용자 TableLayout을 할 필요가 없습니다이 row.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <TextView android:text="TextView" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"/> 
    <TextView android:text="TextView" android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content"/> 
    <TextView android:text="TextView" android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content"/> 
    <TextView android:text="TextView" android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content"/> 
    <TextView android:text="TextView" android:id="@+id/textView5" android:layout_width="wrap_content" android:layout_height="wrap_content"/> 
</LinearLayout> 
0

그와 같은을 listitem 만듭니다.

당신은 사용자 정의 ListView에 그리고 당신의 열 이름 등의 ListView의 설정 헤더는

만들려면 사용자 지정 목록보기는이 example

+0

답장을 보내 주셔서 감사합니다. 확인하겠습니다. Swing JTable과 같은 것이 있습니까? – Nini

3
TableLayout lTableLayout; 
lTableLayout = (TableLayout)findViewById(R.id.tblayout); 
for(int i=0;i<10;i++){ 
TableRow tr1 = new TableRow(this); 
tr1.setPadding(0, 5, 0, 0); 
lTableLayout.addView(tr1, LayoutParams.WRAP_CONTENT, 
         LayoutParams.WRAP_CONTENT); 
TextView tv11 = new TextView(this); 
tv11.setPadding(2, 0, 0, 0); 
tv11.setTextSize(12); 
tr1.addView(tv11,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); // Can give width and height in numbers also. 

} 

이 촬영 테이블의 각 행에서 10 행과 1 텍스트 뷰를 만들 것입니다 볼 수 있습니다 형세. 다음과 같이 xml 파일에서 하나의 표 레이아웃을 사용하십시오.

<TableLayout 
        android:id="@+id/tblayout" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" > 
</TableLayout> 
+0

답변 해 주셔서 감사합니다. 나는 위의 것을 사용하여 만들 수있었습니다. 그러나이 경우 텍스트보기 테이블 행에 특정 스타일을 적용하는 방법을 알고 싶습니다. 스타일은 styles.xml에 정의됩니다. – Nini

+0

http://stackoverflow.com/questions/2016249/how-to-programmatically-setting-style-attribute-in-a-view 도움이 될 수 있습니다. – Dhruvisha

+0

배경 및 텍스트 색상은 문제가되지 않습니다. 그러나 텍스트 뷰의 폭은 스타일에서 속성을 가져 오거나 텍스트 뷰를 팽창시킬 때 설정되지 않습니다. 폭이 혼자서 왜 효과가 없는지 알고 싶습니다. – Nini

관련 문제