当前位置: 首页 > 知识库问答 >
问题:

Gone的可视性在Android中仍然占据着特殊的控制空间?

梁丘弘
2023-03-14

我正在使用LinearLayout,里面有一个按钮,我正在根据支持的状态使visibilty消失。SupprtedStatuse为true,然后使按钮可见,但SupprtedStatuse为false,然后使按钮消失。

这是在一个标题和按钮没有,但仍然占用空间。这是我正在使用的布局。

<LinearLayout
            android:id="@+id/llparentView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content
            android:orientation="vertical">
      <Button
            android:id="@+id/btn_change_status"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
</LinearLayout>

任何人都有一个好的解决方案,那么它对我帮助很大。

共有1个答案

张永嘉
2023-03-14

您可以在使用的任何布局周围使用FrameLayout,例如:

<FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content">

    <!-- put your views here -->
</FrameLayout>

这将确保在使用view.gone时,FrameLayout在该空间上折叠。

 类似资料:
  • 我有一个视图想要折叠,所以我将可见性设置为view,该视图变得不可见,但它仍然占用空间。 我不知道可能是什么,有人有想法? 下面是布局: 提前致谢

  • 我已经把最后一个GridView放到了视图下,但是视图占用了他所有的空间,所以GridView没有显示出来。我希望视图填充屏幕中的空空间,但不占用其他组件的空间。我试图将视图高度设置为match_parent,但它不起作用。我能解决这个吗?

  • 问题内容: 在设置为GridLayout的JPanel中,我彼此之间有一系列组件。我需要暂时隐藏组件,但setVisible(false) 不要剪切它们,因为组件所在的位置仍然存在空白。 有没有快速简便的方法来做到这一点?还是我必须保留 JPanel的状态,删除组件,然后还原它?the state of the JPanel, removing the components, then resto

  • 当序列化特殊字符(如TAB、换行和回车)作为属性值时,我遇到了一个问题。 据此,http://www.w3.org/TR/1999/WD-xml-c14n-19991109.html#charescaping,这些应编码为

  • 我配置了logback.xml,如下所示: 它正在按预期生成2个日志文件。但是,它在Tomcat控制台、hibernate appender和hibernate-sql appender中复制hibernate-sql日志消息。 如何限制logback只在hibernate-sql appender中生成Hibernate sql日志?

  • 守护进程系统线程[Java2D Disposer](暂停(异常OutOfMemoryError))拥有:Win32Graphics环境(id=116)拥有:FontStrikeDisposer(id=117)D3DGraphicsDevice.getDeviceCaps(int)line: 108 D3DGraphicsDevice.createDevice(int)line: 87 Win32G