0

私のレイアウトでは、ユーザーがボタンをクリックしたときに画面に画像を追加したいと考えています。画像の数はユーザーによって異なります。つまり、実行時に決定されます。ユーザー入力によってビューが動的に変化するように、この目的でレイアウト インフレータをどのように使用できますか。

4

4 に答える 4

0

なぜレイアウトインフレータが必要なのですか。ボタンをクリックしてイメージビューを作成し、ボタンの下または上 (または追加したい場所) にレイアウトに追加するだけで済みます。リスナーをイメージビューに追加すると、追加されたイメージを削除することもできます。つまり、イメージビューをクリックしてレイアウトから削除します。

于 2013-04-05T04:43:57.467 に答える
0

あなたの場合、レイアウトインフレータは必要ないと思います。Javaで動的にイメージビューを作成し、それをメインレイアウトに追加できます。

LinearLayout ll=(LinearLayout)findViewById(R.id.yourLL);
while(count<yourusersimagesNeeded)
{
ImageView imageView = new ImageView(Activity);
// set src and other attrs
ll.addView(imageView);
count++;
}
于 2013-04-05T03:57:54.257 に答える