一旦方向改变,我对Android上的setvisibility有问题。
在我的登录界面上,我收到了这段代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:fb="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="#efefef"
android:orientation="vertical"
tools:context=".MainActivity" >
<ImageView
android:id="@+id/logo"
android:layout_width="fill_parent"
android:layout_height="300dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="168dp"
android:src="@drawable/logo" />
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="wrap_content"
android:layout_height="300dp"
android:layout_alignParentLeft="true"
android:layout_alignTop="@+id/logo"
android:background="@color/blue"
android:visibility="invisible" >
</android.support.v4.view.ViewPager>
<com.facebook.widget.LoginButton
android:id="@+id/facebook_login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/logo"
android:layout_centerHorizontal="true"
android:layout_marginTop="41dp"
fb:login_text="Connect Facebook" />
<ImageView
android:id="@+id/share"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/pager"
android:layout_centerHorizontal="true"
android:layout_marginBottom="25dp"
android:src="@drawable/fb_share"
android:visibility="invisible" />
</RelativeLayout>
经过身份验证后,会显示此页面。
但是一旦我将其更改为横向,徽标就可见,并且视图寻呼机是隐形的
有什么遗失吗?
答案 0 :(得分:1)
您需要在AndroidManifest.xml
文件中添加此行。
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
因为当您在此时从纵向到横向更改方向时,将重新创建活动及其状态。所以你必须这样做
答案 1 :(得分:0)
在您的清单中,在该视图的活动中,请添加以下代码。
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"