我可以隐藏布局上的图像按钮(尺寸和背景),直到调用设置可见吗?

Sap*_*app 4 layout android dimensions visible imagebutton

我的xmls布局中有一个隐藏的图像按钮,背景设置为可绘制的图像.我将可见性设置为不可见,因为我只希望图像每隔一段时间显示一次.问题是,即使没有显示drawable,图像按钮仍然占用我们空间 - 有没有办法隐藏背景图像,并使其尺寸为0,直到我调用它在我的主类中显示?

谢谢!

编辑:那么在我的xml中,我该怎么写呢?

<ImageButton android:id="@+id/myimage" android:visibility="invisible" 
android:layout_width="wrap_content" android:layout_height="wrap_content" 
android:layout_gravity="center" android:background="@drawable/my_image"></ImageButton>
Run Code Online (Sandbox Code Playgroud)

我希望图像永远消失,除非出现某种情况,然后我希望图像在这一条件下可见.所以在我的xml中,我需要设置为GONE,但在我的条件语句中,所以我说的是:

myimage.setVisibility(SHOW);?

Fal*_*rri 14

尝试将可见性设置为 GONE


Oll*_*e C 9

不要将宽度/高度设置为零,这很难看.除非您更改可见性设置,否则视图将始终占用空间.这是你想要的代码:

myImageButton.setVisibility(View.GONE);

View.GONE - 不可见,占用空间View.INVISIBLE - 看不见,但仍然占用空间View.VISIBLE - 用它来带回来


Mik*_*key 6

所有视图(包括ImageButton)都继承自android.view.View,因此它们都具有可设置的可见性属性.而不是设置可绘制资源的可见性,而是在ImageButton上设置它.