首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓2.3.3的安卓setVisibility问题

安卓2.3.3的安卓setVisibility问题
EN

Stack Overflow用户
提问于 2012-04-03 15:22:22
回答 2查看 1.7K关注 0票数 0

这只是一个简单的问题。我有一个在xml android:visibility="invisible"中有属性的LinearLayout。在代码中,我使用了layout.setVisibility(View.VISIBLE);。它在android 2.2上运行良好,即可见,但在android 2.3.3中不起作用,即不可见。

代码语言:javascript
复制
<LinearLayout
      android:id="@+id/menuLayout"
      android:layout_height="wrap_content"
      android:layout_width="fill_parent"
      android:layout_gravity="bottom"
      android:gravity="center_horizontal|center_vertical"
      android:background="#60000000"
      android:visibility="invisible">
      <Button 
          android:id="@+id/restartSamePlayer"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="Play Again"
          android:onClick="clearCanvas"
          />
      <Button 
          android:id="@+id/restartNewPlayer"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="New Player"
          android:onClick="findNewPlayer"
          />      
  </LinearLayout>

 menuLayout = (LinearLayout) activity.findViewById(R.id.menuLayout);
      if(menuLayout == null)
        System.out.println("Null");
      menuLayout.setVisibility(View.VISIBLE);
      if(menuLayout.getVisibility() == View.VISIBLE)
        System.out.println("Visible");

在我的日志中,我可以看到它是可见的,但在2.3.3版本的仿真器中看不到它

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-03 15:27:14

试试这段代码

代码语言:javascript
复制
 android:visibility="gone"
票数 2
EN

Stack Overflow用户

发布于 2012-04-03 15:50:30

代码语言:javascript
复制
menuLayout = (LinearLayout) activity.findViewById(R.id.menuLayout);

将其更改为

代码语言:javascript
复制
menuLayout = (LinearLayout)findViewById(R.id.menuLayout);

现在试试看

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9988810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档