2011-03-08 24 views

cevap

23

Bir tablodaki bir tablo değil, bir tablodan söz ettiğinizi mi düşünüyorsunuz?

Öyleyse, burada üç sütun ve üç satırlı bir tablonun bir XML örneği.

Her < TableRow> öğesi, tabloda bir satır oluşturur ve öğenin içindeki her görünüm bir "sütun" oluşturur. Ben TextView'lar kullandım ama vb ImageViews, EditText olabilir

<?xml version="1.0" encoding="utf-8"?> 

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id = "@+id/RHE" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="0" 
     android:padding="5dp"> 

    <TableRow android:layout_height="wrap_content"> 
     <TextView 
      android:id="@+id/runLabel" 
      android:text="R" 
      android:layout_height="wrap_content" 
      /> 
     <TextView 
      android:id="@+id/hitLabel" 
      android:text="H" 
      android:layout_height="wrap_content" 
      /> 
     <TextView 
      android:id="@+id/errorLabel" 
      android:text="E" 
      android:layout_height="wrap_content" 
      /> 
    </TableRow> 

    <TableRow android:layout_height="wrap_content"> 
     <TextView 
      android:id="@+id/visitorRuns" 
      android:text="0" 
      android:layout_height="wrap_content" 
      /> 
     <TextView 
      android:id="@+id/visitorHits" 
      android:text="0" 
      android:layout_height="wrap_content" 
      /> 
     <TextView 
      android:id="@+id/visitorErrors" 
      android:text="0" 
      android:layout_height="wrap_content" 
      /> 
    </TableRow> 

    <TableRow android:layout_height="wrap_content"> 
     <TextView 
      android:id="@+id/homeRuns" 
      android:text="0" 
      android:layout_height="wrap_content" 
      /> 
     <TextView 
      android:id="@+id/homeHits" 
      android:text="0" 
      android:layout_height="wrap_content" 
      /> 
     <TextView 
      android:id="@+id/homeErrors" 
      android:text="0" 
      android:layout_height="wrap_content" 
      /> 
    </TableRow> 
</TableLayout> 

dinamik koduna bu değiştirmek için, böyle bir şey olurdu:

// reference the table layout 
TableLayout tbl = (TableLayout)findViewById(R.id.RHE); 
// delcare a new row 
TableRow newRow = new TableRow(this); 
// add views to the row 
newRow.addView(new TextView(this)); // you would actually want to set properties on this before adding it 
// add the row to the table layout 
tbl.addView(newRow); 
+0

Evet, istiyorum tablo düzeni görünümü. Sütunlar düzgün şekilde yerleştirilmemiş. Sütunlar nasıl konumlandırılır? Satırları dinamik olarak nasıl ekleyebilirim? – narayanpatra

+0

'Doğru şekilde yerleştirilmemiş' ile tam olarak ne demek istediğinden emin değilim. TableLayout, içindeki öğeler gibi özelliklerine göre boyutlandırılacaktır. Belki de xml’nizi, görmeyi umduğun gibi paylaşmış olsaydın, soruya cevap verme konusunda daha fazla yeteneğe sahip olurduk. – Peter

+0

Xml dosyasının kodunu olduğu gibi kullandım. Sadece ilk 2 satırı değiştir. yani narayanpatra

İlgili konular