XMLで「ダミー」要素、たとえばtextViewを宣言し、それをlayoutInflaterでロードして、そのテキストを変更することができることを知っています。
だから私が考えたのは、xmlファイルにダミービューのセットを構築し、それをlayoutInflaterの変更テキスト、imageResourcesでロードして、たとえばtableLayoutに追加することができるかもしれないということです。
TableRow があり、画像とテキストが含まれているとしましょう。この xml を読み込んで、textView のテキストを変更し、画像の imageResource を変更して、これを tableLayout に追加することはできますか?
質問する
65 次
2 に答える
0
ビューをあるレイアウトから別のレイアウトに移動するには、ビューを含むレイアウトからビューを削除してから、他のレイアウトに追加する必要があります。また、アクティビティへの参照(コンテキストとして)があるため、ビューはアクティビティ間を移動できないと思います。
ところで、ビューを作成するためのxmlは必要ありません。単純なJavaコード(CTOR)を使用できます。ビューを作成するときは、このジョブ(または前述のCTOR)にインフレーターを使用できるため、ビューをレイアウトに配置する必要はありません。
于 2012-05-29T20:58:44.187 に答える
0
はい、できます。インフレートした後、ビューをそのタイプにキャストしたり、parentView.findViewById(id) を使用して子にアクセスしたりできます。また、TableLayout のような ViwGroup から動的に追加または削除することもできます。ListViews を使用している場合は、convertView について読むことができます。ビューを再利用する例です。
于 2012-05-29T20:26:03.250 に答える