2011-10-21 10 views
0

「レイアウト全体」(アクティビティ)に1つのxmlファイルを使用することはできますか? メインレイアウトxmlのリストビューに、別のファイルにある行レイアウトを「埋め込む」ことができますか?それが可能であればアクティビティに1つのレイアウトXMLファイルを使用しますか?

だから、この

<LinearLayout> 
    ... 
    <ListView> 
    <LinearLayout> 
     <ImageView> 
     <TextView> 
     ... 
    </LinearLayout> 
    </ListView> 
</LinearLayout> 

のようなものを見て、どのようにそれは、アダプターなど、あなたが「ID」を使うのですか、行われていますか?

あなたは

<listview> 
... 
</listview> 

を使用することができないだけで

<listview .../> 

...私は多分内部の直接そこに行レイアウトを配置することも可能かもしれないと思ったが、実行する方法を知らないのでそれが可能であれば、それを働かせるために。それは...ですか?

多くの小さな部分ではなく、アクティビティごとに1つのレイアウトxmlファイルが必要ですか。全体像を取得するのが簡単になると思うし、物事を単純化するだろう。これを実現する他の方法は?

+0

私はfoo_content.xml、foo_list_item.xml、quux_content.xml、quux_list_item.xmlと言っていますが、あまりにも悪いことではありません。 – user999717

+0

これは良いステップになる可能性があります。しかし、ファイルの整理に関する文章はあまり良くないことが分かります。「画像」などを取得するために多くのファイルを処理する必要はなく、すべてを1つのファイルにまとめる方が簡単だと考えています。 –

答えて

1

その間違いなく、リストビューのための単一のXMLを使用することが可能で、そのセルレイアウト

それはあなたがXML

<LinearLayout android:id="@+id/listview_layout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical">

に2つのレイアウトを作成しているこの

のようになります<ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="wrap_content"/>

</LinearLayout>

<LinearLayout android:id="@+id/cell_layout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical">

.............do your cell layout here

</LinearLayout>

ここ

を設定するために使用listview_layoutあなたのContentView

setContentView(listview_layout)

とセルレイアウト

を設定するために、任意のアダプタでcell_layoutを使用し、あなたはStackOverflowの

これはあなたの問題

を解決することを願っています上のリストビュー用のカスタム・アダプターを設定するための優れたチュートリアルを見つけます
+0

私はあなたに従わずに、最初の後に新しい線形レイアウトブロック(それは最後の "タグ"で閉じている)を持つと、eclispeにエラーが発生します。 –

関連する問題