20

ユーザーが BAC 計算機で何杯飲んだかを簡単に確認できる方法を探しています。

アプリの写真:

アプリの写真

ボタンを押すと、スピナーの真下に左揃えで画像を画面に追加したいと思います。ボタンをもう一度押すと、別の画像が画面に追加されます。

したがって、ビールの追加ボタンを押すと、スピナーの下にビールのドローアブルが表示されます。ビールの追加ボタンをもう一度押した場合、スピナーの下にビールのドローアブルが 2 つあり、できれば右から追加されるようにします。

(また、それらを幅の制限に達させ、折り返し、左からやり直しますが、実線より下にすると素晴らしいでしょう)

これを行う方法がわかりません。コードで ImageView を相対的なレイアウトに追加することが最善の方法だと思いますが (右に配置する必要があるため)、xml で可能であれば、喜んでそれを使用します。何か助けはありますか?

4

1 に答える 1

50

ボタンのクリック コールバックで、ImageView オブジェクトを作成し、ボトルの画像を設定して配置します。例(私はあなたの要素の名前を想定しています):

ImageView imageView = new ImageView(this);
imageView.setImageResource(R.drawable.beerbottle);

RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.RelativeLayout01);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
    RelativeLayout.LayoutParams.WRAP_CONTENT,
    RelativeLayout.LayoutParams.WRAP_CONTENT
);
layoutParams.addRule(RelativeLayout.BELOW, R.id.ButtonRecalculate);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);

relativeLayout.addView(imageView, layoutParams);

私はこれをテストしていませんが、良いスタートが切れるはずです。ImageView や LayoutParams に他のパラメータを追加して見栄えを良くしたり、表示されているボトルの数を追跡したりする必要があるでしょう。

于 2010-06-08T09:00:26.133 に答える