0

私はAndroidを初めて使用し、xmlにそれぞれ5行10列のテーブルレイアウトを手動で作成しました。私はlinearlayoutを使用して、すべてのセルでimageviewとtextviewを組み合わせることができました。しかし、私のコードは長すぎて、プログラムを実行すると、私の日食がクラッシュします。

各セルでimageviewを使用してテーブルレイアウトを動的に作成することに関するいくつかのコードを見ましたが、各セルで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では問題を解決できないと思います。それが私の問題をサポートできるかどうかもよくわかりません。

ここに画像の説明を入力してください

4

1 に答える 1

0

あなたの行は同一のようです。各行に imageview と textview を持つカスタム アダプタで Listview を使用する必要があります。

参考文献: チュートリアル もう少し

アップデート:

GridViewを使ってみる

于 2012-11-30T15:24:44.800 に答える