Can I hide an image button on a layout, (dimensions and background) until a call to set visible?

前端 未结 4 1500
日久生厌
日久生厌 2021-02-06 15:45

I have a hidden image button in one of my xmls layouts, with a background set to a drawable image. I set the visibility to invisible, as I only want the image to display every

相关标签:
4条回答
  • 2021-02-06 15:49

    Don't set the width/height to zero, that's ugly. The view will always take up the space, unless you change the visibility setting. This is the code you want:

    myImageButton.setVisibility(View.GONE);

    View.GONE - invisible, takes up no space View.INVISIBLE - invisible, but still takes up space View.VISIBLE - use this to bring it back

    0 讨论(0)
  • 2021-02-06 15:52

    Try setting the visibility to GONE

    0 讨论(0)
  • 2021-02-06 16:05

    Set Visibility property of Imageview like this in java

    imgView.setVisibility(View.VISIBLE);
    imgView.setVisibility(View.INVISIBLE);
    imgView.setVisibility(View.GONE);
    

    Or like this in XML

    android:visibility="visible"
    android:visibility="gone"
    android:visibility="invisible"
    

    Result for each will be like this

    0 讨论(0)
  • 2021-02-06 16:11

    All views, including ImageButton, inherit from android.view.View, so they all have a visibility attribute that can be set. Instead of setting the visibility of the drawable resource, set it on the ImageButton.

    0 讨论(0)
提交回复
热议问题