【问题标题】:two buttons are not appearing in my layout我的布局中没有出现两个按钮
【发布时间】:2017-08-05 17:09:10
【问题描述】:

嗨,我正在尝试找出错误,但我仍然无法:(。以下是获取我的活动布局 xml 的链接。(很抱歉,由于字符限制,我不允许我在这里写它:( )

link to code

问题是当我将“主要”布局的可见性设置为可见而所有其他布局设置为不可见(这是我想要做的)时,“双边”和“guassianblur”按钮不会出现,这些按钮只会出现黑色空间。其他按钮看起来不错。我尝试更改大小参数,但仍然没有运气。有人可以指导我吗?以下是我设置可见性的方式

mainview.setVisibility(View.VISIBLE);
lightview.setVisibility(View.INVISIBLE);
colorview.setVisibility(View.INVISIBLE);
dilateview.setVisibility(View.INVISIBLE);
erodeview.setVisibility(View.INVISIBLE);
blurview.setVisibility(View.INVISIBLE);
medianview.setVisibility(View.INVISIBLE);
guassianfiltering.setVisibility(View.INVISIBLE);
bilateralfiltering.setVisibility(View.INVISIBLE);

【问题讨论】:

  • 为什么要投反对票 :( ?
  • 而不是INVISIBLEGONE 并检查
  • 只需将 INVISIBLE 替换为 GONE
  • 也许,“bilateral”和“guassianblur”没有出现,因为您将它们的可见性设置为 View.INVISIBLE?
  • 感谢大家的热情回复。 :)

标签: java android xml android-layout


【解决方案1】:

尝试设置android:visibility="gone"而不是“不可见”。 见stackoverflow link

【讨论】:

    【解决方案2】:

    使用可见性 GONE 代替 Invisible

    mainview.setVisibility(View.VISIBLE);
    lightview.setVisibility(View.GONE);
    colorview.setVisibility(View.GONE);
    dilateview.setVisibility(View.GONE);
    erodeview.setVisibility(View.GONE);
    blurview.setVisibility(View.GONE);
    medianview.setVisibility(View.GONE);
    guassianfiltering.setVisibility(View.GONE);
    bilateralfiltering.setVisibility(View.GONE);
    

    【讨论】:

    • 如果有效..那么请接受答案,以便其他人可以使用此代码。
    【解决方案3】:

    View.VISIBLE 表示视图应该对用户可见并且用户可以交互。

    View.INVISIBLE 表示视图不应该对用户可见,因此他们无法与视图交互,但视图占用与可见状态相同的空间。

    并且,View.GONE 意味着视图不应该对用户可用,并且不占用屏幕中的任何空间,也不影响其他视图。

    Android Documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-09
      • 1970-01-01
      • 2014-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-14
      • 1970-01-01
      相关资源
      最近更新 更多