我正在制作最短的稻草游戏,想知道是否可以在 MainAcitvity 中的布局中删除或添加图像视图
例如,应用默认以 3 个图像视图/吸管开始,当用户增加或减少吸管数量时。它将添加或删除视图/吸管。
或者我可以创建 5 个视图,并将图像设置为可见或不可见以匹配用户输入的数字。或者有更好的解决方案吗?
您可以使用 View.GONE 而不是删除。使用 View.GONE 视图不会占用任何空间,因此它会从用户视图中删除。IMO 这是最好的方法。
如果你想展示你的形象。
image.setVisibility(View.VISIBILE);
如果你想隐藏你的图像。
image.setVisibility(View.GONE);
但是如果你坚持删除使用removeViewAt()
或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);