我通过 findViewById()
加载 onCreate()
和 ImageView。 ImageView 从 XML 中设置为不可见,它应该通过调用 mImage.setVisibility(View.VISIBLE)
在 onStart()
中变得可见。
奇怪的是可见性没有改变,而如果我从 XML 设置 GONE 可见性实际上改变了。
有什么我想念的吗?
编辑:
代码:
private class MyClass extends Activity {
...
private ImageView mImage;
...
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mImage = (ImageView)findViewById(R.id.imageViewCompass);
......
}
@Override
protected void onStart() {
super.onStart();
mImage.setVisibility(View.VISIBLE);
}
}
来自 XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeBus"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imageViewCompass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/mwImage"
android:visibility="invisible" />
</RelativeLayout>
最佳答案
对不起,我意识到我自己还不够清楚。我正在使用 OpenGL SurfaceView,我不相信它会对其他 View 造成干扰。似乎 setVisibility()
方法从View.INVISIBLE
开始有一些问题在 SurfaceView 之上的层上工作时..
在这里我找到了答案: https://stackoverflow.com/a/12655713/2402640
关于android - ImageView invisible 在 setVisibility() 之后不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17706659/