最短ストロー ゲームを描画しており、MainAcitvity のレイアウトに画像ビューを削除または追加できるかどうか疑問に思っています
たとえば、アプリはデフォルトで 3 つの画像ビュー/ストローで開始し、ユーザーがストローの数を増減すると開始します。ビュー/ストローを追加または削除します。
または、5 つのビューを作成し、ユーザーが入力した数と一致するように画像を表示または非表示に設定できます。または、これに対するより良い解決策はありますか?
削除する代わりに View.GONE を使用できます。View.GONE を使用すると、ビューはスペースを取らないため、ユーザーのビューから削除されます。IMOそれが最善の方法です。
あなたのイメージを示したい場合。
image.setVisibility(View.VISIBILE);
画像を隠したい場合。
image.setVisibility(View.GONE);
ただし、どうしても削除したい場合は、removeViewAt()
orを使用してくださいremoveView()
。
ビューを動的に削除/追加する場合、ビューを追加する方法の例を次に示します。
LinearLayout ll;
ll = new LinearLayout(this);
TextView tv = new TextView(instance);
tv.setGravity(Gravity.CENTER | Gravity.TOP);
tv.setText("Halo Dunia");
tv.setTextSize(20);
ll.addView(tv);
そしてそれを削除する方法:
ll.removeView(tv);