2014-04-05 87 views
0

即使更改了定位,Android设置也会出现问题。一旦屏幕更改后,设置更改

我的登录屏幕上我得到这个代码:

<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显示此页。

但一旦我把它改为横向,标志是可见的,并认为寻呼机是invisble

enter image description here

有什么我思念?

回答

0

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

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

+0

你做神奇的家伙!非常感谢! – jovs

1

您需要在您AndroidManifest.xml文件中加入这一行。

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

因为无论何时您将纵向改变为纵向时,活动将被重新创建,并且其状态也会重新创建。所以你必须做到这一点