2

我有一個Android應用程序,它有一個主要活動和3個片段,它們是標籤。我希望應用程序始終保持縱向模式,但我似乎無法使其工作。這是我已經嘗試過,根據另一個堆棧溢出帖子,但我不知道我在做什麼錯誤....它是否需要不同,如果使用片段?如何僅將應用程序片段設置爲縱向模式?

<activity 
     android:name="com.tutorial.test.activities.act1" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" 
     android:configChanges="orientation|keyboardHidden" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

謝謝!

編輯:ViewPager是在我設置screenOrientation如上所述的FragmentActivity。

+0

聲明是你沒能獲得通過'機器人完成:screenOrientation =「portrait'?我認爲應該工作... –

+0

不,屏幕仍然翻轉當我打開手機時會出現風景......可能是因爲這些碎片? – user2573690

回答

13

試試這個..

您可以編程嘗試。

添加在你的java rootView後,這條線getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

對於防爆

View rootView = inflater.inflate(R.layout.activityxml, container, false);  
getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

而且也是您的清單改變它android:configChanges="orientation|keyboardHidden"android:configChanges="keyboardHidden"

<activity 
     android:name="com.tutorial.test.activities.act1" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" 
     android:configChanges="keyboardHidden" > 
+0

這對我來說很好!謝謝!!!我會在5分鐘內接受你的回答:) – user2573690

+0

@ user2573690很高興幫助。 。 – Hariharan

0

定位屬性是每活動,以便您可以聲明該orien只包含片段的活動,以便它處於橫向狀態,其餘活動將保持原樣。

getActivity()。setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

,或者你可以在清單

<activity android:name=".Control" android:screenOrientation="portrait"></activity> 
相關問題