如何在android中删除或添加imageviews到布局?

时间:2013-04-26 01:40:47

标签: android imageview

我正在绘制最短的吸管游戏并想知道我是否可以在MainAcitvity中删除或添加图像视图到我的布局

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

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

2 个答案:

答案 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);