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