屏幕改变后设置可见性改变

时间:2014-04-05 07:01:24

标签: android

一旦方向改变,我对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>

enter image description here

经过身份验证后,enter image description here会显示此页面。

但是一旦我将其更改为横向,徽标就可见,并且视图寻呼机是隐形的

enter image description here

有什么遗失吗?

2 个答案:

答案 0 :(得分:1)

您需要在AndroidManifest.xml文件中添加此行。

android:configChanges="keyboard|keyboardHidden|orientation|screenSize"

因为当您在此时从纵向到横向更改方向时,将重新创建活动及其状态。所以你必须这样做

答案 1 :(得分:0)

在您的清单中,在该视图的活动中,请添加以下代码。

android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"