1

Android で UI を最適に実現する方法についてアドバイスが必要です。

コンテナのリストが欲しいです。各コンテナには、以下に示すように 7 つのアイテムが配置されています。アイテム 5 ~ 7 は、2 つのテキスト要素を持つサブコンテナーです。

LinearLayoutのリストを含む a を考えていますRelativeLayouts。それくらいは明らかです。内の要素をどのようにレイアウトするかについては、よくわかりRelativeLayoutません。

切り方のアドバイスは?レイアウトとビューをグループ化する最も効果的な方法は何ですか?

ありがとう!

ここに画像の説明を入力

4

3 に答える 3

1

カスタム行を膨らませるアダプターで ListView を使用する必要があると思います。

行については、個人的に 1 つの親 RelativeLayout を使用し、すべての子をその中に直接配置します。ただし、必要に応じて、代わりにいくつかの LinearLayouts を使用して実現できます。

このように構築すると、レイアウトを作成するのがかなり簡単になるだけでなく、リストに異なるデータまたはより多くのデータ (行) を入力する必要がある場合に、リストを動的にする機会も得られます。

于 2012-12-09T18:50:04.313 に答える
0

私はまだこのコードをテストしておらず、少し雑然としているように見えますが、これは私がかつてほぼ同様のレイアウトでカスタムListViewを作成したので、個人的に試してみるものです。

<RelativeLayout>
<TextView> //position at top
    Lorem ipsum dolor sit amet, consectetur adipisicing...
</TextView>
<TableLayout> //stretchcolumns = 2 && position at bottom
    <TableRow>
        <RelativeLayout>
            <TextView>
                Lorem Ipsum //position at top
            </TextView>
            <ImageView>
                icon    //position to left
            </ImageView>
            <TextView>
                Lorem Ipsum //position to right
            </TextView>
        <RelativeLayout>
    </TableRow>
    <TableRow>
        <TableLayout> //stretchcolumns = 3
            <TableRow> //give all children a weight of 1
                <RelativeLayout>
                    <TextView>
                        1234 //position at top
                    </TextView>
                    <TextView>
                        Lorem Ipsum //position at bottom
                    </TextView>
                </RelativeLayout>
                <RelativeLayout>
                    <TextView>
                        1234 //position at top
                    </TextView>
                    <TextView>
                        Lorem Ipsum //position at bottom
                    </TextView>
                </RelativeLayout>
                <RelativeLayout>
                    <TextView>
                        1234 //position at top
                    </TextView>
                    <TextView>
                        Lorem Ipsum //position at bottom
                    </TextView>
                </RelativeLayout>
            </TableRow>
        </TableLayout>
    </TableRow>
</TableLayout></RelativeLayout>
于 2012-12-09T18:41:36.133 に答える
0

GridLayoutを検討してみてください。その概要は、次のとおりです。http: //android-developers.blogspot.com/2011/11/new-layout-widgets-space-and-gridlayout.html

APIレベル14(Android 4.0)で導入されましたが、APIレベル7まで互換性のあるバックポートがAndroidサポートライブラリの一部として利用できます。

于 2012-12-09T18:42:03.683 に答える