2014-04-05 66 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" 

因爲無論何時您將縱向改變爲縱向時,活動將被重新創建,並且其狀態也會重新創建。所以你必須做到這一點