私は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では問題を解決できないと思います。それが私の問題をサポートできるかどうかもよくわかりません。