3

我正在制作最短的稻草游戏,想知道是否可以在 MainAcitvity 中的布局中删除或添加图像视图

例如,应用默认以 3 个图像视图/吸管开始,当用户增加或减少吸管数量时。它将添加或删除视图/吸管。

或者我可以创建 5 个视图,并将图像设置为可见或不可见以匹配用户输入的数字。或者有更好的解决方案吗?

4

2 回答 2

3

您可以使用 View.GONE 而不是删除。使用 View.GONE 视图不会占用任何空间,因此它会从用户视图中删除。IMO 这是最好的方法。

如果你想展示你的形象。

image.setVisibility(View.VISIBILE);

如果你想隐藏你的图像。

image.setVisibility(View.GONE);

但是如果你坚持删除使用removeViewAt()removeView().

于 2013-04-26T01:47:10.103 回答
1

如果要动态删除/添加视图,这是如何添加视图的示例:

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);
于 2013-04-26T01:52:57.983 回答