2012-10-05 105 views
0

這裏是我的.xml與tablelayout ...Tablelayout添加textviews到tablerows

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

android:background="@drawable/s21" > 


<TableRow 
    android:id="@+id/tableRow1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:padding="5dip" > 

    <EditText 
     android:id="@+id/editText1" 
     android:layout_span="2" 
     android:text="Column 1 &amp; 2" /> 
</TableRow> 

<TableRow 
    android:id="@+id/tableRow2" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="5dip" > 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="140dip" 
     android:layout_height="140dip" 
     android:src="@drawable/bb" 
     /> 

    <ImageView 
     android:id="@+id/imageView2" 
     android:layout_width="140dp" 
     android:layout_height="140dp" 
     android:src="@drawable/bb" /> 



</TableRow> 


<TableRow 
    android:id="@+id/tableRow3" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="5dip" > 

    <ImageView 
     android:id="@+id/imageView3" 
     android:layout_width="140dip" 
     android:layout_height="140dip" 
     android:src="@drawable/bb" /> 
    <ImageView 
     android:id="@+id/imageView4" 
     android:layout_width="140dp" 
     android:layout_height="140dp" 
     android:src="@drawable/bb" /> 

</TableRow> 

它看起來像4個平方imageviews佈局...我想加上每平方米imageview的 「名字」 .. 。我怎樣才能用xml或編程的方式來做... ???

回答

1

把你的每一個ImageView的一個的LinearLayout並添加TextView的線性佈局像這樣

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 
<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="140dip" 
    android:layout_height="140dip" 
    android:src="@drawable/bb" 
    /> 
<TextView 
    android:text="Image desc" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal"/> 
</LinearLayout> 

您的整個XML文件會是這樣

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:stretchColumns="*"> 


<TableRow 
android:id="@+id/tableRow1" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:padding="5dip" > 

<EditText 
    android:id="@+id/editText1" 
    android:layout_span="2" 
    android:text="Column 1 &amp; 2" /> 
</TableRow> 

<TableRow 
android:id="@+id/tableRow2" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:padding="5dip" > 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 
<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="140dip" 
    android:layout_height="140dip" 
    android:src="@drawable/bb" 
    /> 
<TextView 
    android:text="kiran" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal"/> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 
<ImageView 
    android:id="@+id/imageView2" 
    android:layout_width="140dip" 
    android:layout_height="140dip" 
    android:src="@drawable/bb" 
    /> 
<TextView 
    android:text="kiran" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal"/> 
</LinearLayout> 

</TableRow> 


<TableRow 
android:id="@+id/tableRow3" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:padding="5dip" > 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 
<ImageView 
    android:id="@+id/imageView3" 
    android:layout_width="140dip" 
    android:layout_height="140dip" 
    android:src="@drawable/bb" 
    /> 
<TextView 
    android:text="kiran" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal"/> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 
<ImageView 
    android:id="@+id/imageView4" 
    android:layout_width="140dip" 
    android:layout_height="140dip" 
    android:src="@drawable/bb" 
    /> 
<TextView 
    android:text="kiran" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal"/> 
</LinearLayout> 

</TableRow> 
</TableLayout> 
+0

謝謝,它的工作原理.... CAn我使用而不是線性任何其他佈局? – timonvlad

+0

任何佈局,但基於您使用的佈局,只需對齊textview和imageview .. –