【问题标题】:Center the layout after hiding the Android button programmatically以编程方式隐藏 Android 按钮后使布局居中
【发布时间】:2016-07-20 13:20:47
【问题描述】:

我有一个 LinearLayout,它是 center_horizo​​ntal

它包含三个按钮:leftmiddleright。都固定在同一行。

当我以编程方式隐藏 right 按钮时,它将隐藏按钮,但不会将 leftmiddle 按钮居中。

当我隐藏 right 按钮时,我希望 leftmiddle 按钮在布局中居中。这可能吗?

【问题讨论】:

  • 请发布您的代码

标签: android android-xml android-button


【解决方案1】:

使视图不可见,仅使其不可见。

尝试使用gone 而不是invisible,你就完成了!

【讨论】:

  • @SathishKumarJ 不,这无济于事,他需要消失才能阻止按钮占用空间
  • 我认为OP的意思是相反的
  • 是的@SathishKumarJ 这就是我需要的
【解决方案2】:

进行以下设置:
1) 将可见性设置为gone
2)将ALL元素的width设置为0dp,将ALL的weight设置为1

【讨论】:

    【解决方案3】:

    确保您的三个按钮都放在LinearLayout 中,方向为horizontal,现在在Java 文件中使用此代码:

    rightbutton.setVisibility(View.GONE);
    

    【讨论】:

      【解决方案4】:

      试试这个,

      yourbutton.setVisibility(View.GONE);
      

      它的作用是阻止按钮占据屏幕上的任何空间,从而允许其他按钮移动。

      保持不可见只会隐藏按钮,但它仍然会占用空间并且不允许其他按钮调整

      【讨论】:

      • 这个答案质量很低
      • @xenteros 实际上这是他需要的确切答案。我已经在上面的 cmets 中解释了所有这些。无论如何,更新它并添加信息
      • 当您的答案是一个具有不同代码的一行时,我发表了评论
      • 代码是相同的@xenteros,我编辑了信息:)
      • 无论如何我希望它对这个人有所帮助,这才是最重要的 :) 指出它需要信息 ;)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-04
      • 2020-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-29
      相关资源
      最近更新 更多