0

画面全体を埋めるために、画面を均一な行と列に分割する必要があるAndroidでアプリケーションを作成しています。

HTML と WPF (および標準 GDI+) でこれを行う方法は知っていますが、Android で適切なコントロールが見つかりません。

私は Android 3.2 に制限されているため、GridLayout を使用することはできません。

この「テーブル/グリッド」コントロールを取得したら、ボタン、TextView などをセルに配置し、それらが複数の列または行にまたがるかどうかを示したいと考えています。

TableLayout コントロールを試してみましたが、列/行を均一なサイズにすることができないようです。

また、実行時にオンザフライでこのグリッドを構築しています。

これを可能にするような制御はありますか?

ありがとう、リッチ。

4

2 に答える 2

0

少なくとも列幅については、行の各ビューに重みを設定できます。

    <TableRow>

        <View
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1" />

        <View
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1" />

        <View
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1" />
    </TableRow>

    <TableRow>

        <View
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1" />

        <View
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1" />

        <View
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1" />
    </TableRow>

これは、重りを置いた場合にも機能する可能性がありますが、テストしたことはありません。

于 2012-08-09T19:19:21.413 に答える
0

ViewGroup から派生した新しいクラスを作成して、「ビュー」を正しい方法でレイアウトすることで、これを達成しました。これはうまくいきますが、子ビュー内のテキストの配置に問題があります。

于 2012-08-14T14:22:26.000 に答える