如何在Android中的每个单元格中使用ImageView和TextView动态创建tablelayout?

时间:2012-11-30 15:22:42

标签: android android-layout android-tablelayout

我是android新手,我在xml中手动创建了一个包含5行10列的tablelayout。我设法使用linearlayout在每个单元格中组合了imageview和textview。但我的代码很长,在运行程序时,我的eclipse崩溃了。

我看到了一些关于在每个单元格中动态创建带有imageview的tablelayout的代码,但我找不到有关在每个单元格中组合imageview和textview的内容。请帮忙......

这是我的xml的一部分。

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



<TableLayout 
    android:id="@+id/tableLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:shrinkColumns="*"
    android:stretchColumns="*" 
    >

<TableRow
    android:id="@+id/tableRow1"
    android:layout_width="match_parent"
    android:layout_height="100dp"

 >

  <LinearLayout 
      android:id="@+id/l1"
      android:orientation="vertical"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:gravity="center"
      android:background="@android:drawable/list_selector_background">  



  <ImageView
      android:id="@+id/s1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:src="@drawable/chair" />



   <TextView
       android:id="@+id/t1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="001" />

   </LinearLayout>


</TableRow>
</TableLayout>
<LinearLAyout>

我想要它是这样的,我可以点击每个单元格,所以我认为listview无法解决我的问题。我不知道它是否可以支持我的问题。

enter image description here

1 个答案:

答案 0 :(得分:0)

您的行似乎完全相同。您应该将Listview与每行中具有imageview和textview的自定义适配器一起使用。

参考文献: Tutorial Some More

更新

尝试使用GridView