Android 叠加视图有时不';t画

Android 叠加视图有时不';t画,android,android-layout,Android,Android Layout,我最近更新了我的手机到姜饼和我的恐怖我的一个应用程序停止工作 该应用程序由一个SurfaceView和一个布局(视图)组成,该布局(视图)显示为该SurfaceView的覆盖 xml如下所示: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_

我最近更新了我的手机到姜饼和我的恐怖我的一个应用程序停止工作

该应用程序由一个SurfaceView和一个布局(视图)组成,该布局(视图)显示为该SurfaceView的覆盖

xml如下所示:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  >

  <com.mycompany.MySurfaceView
    android:id="@+id/myview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"    
  />

  <include layout="@layout/settings"
  android:layout_alignTop="@id/myview"
  android:visibility="invisible"
  android:id="@+id/settings"
  />

</RelativeLayout>
这在早于2.3的版本上工作得很完美,但现在的行为非常随机

观察结果

很少所有的事情都能成功

有时视图在隐藏/取消隐藏后显示

有时,您可以按下视图上的按钮(即使它是不可见的),这将使视图在应用程序生命周期的剩余时间内显示

getVisibility方法始终报告正确的值

我尝试过的

重建绘图缓存

使用布林托夫隆法

后失效

将视图的初始值设置为“可见”,这会使一切正常工作,但我真的希望它最初是不可见的

如果有人想检查这个问题,你可以在我的应用程序中亲自尝试(它在市场上,搜索“链粒子”)


谢谢

通过将视图初始状态更改为“gone”来解决此问题。WTF

View settings = (View)findViewById(R.id.settings);
settings.setVisibility(View.VISIBLE);