2017-06-12 67 views
0

我正在製作媒體播放器android應用程序。我在res文件夾中爲不同的活動設置了縱向和橫向佈局。我想爲每個單獨的啓動實例指定一個方向。這意味着如果用戶以縱向模式啓動應用程序,它應該只顯示我的肖像佈局,直到它被銷燬,或者如果它啓動了橫向模式,我的景觀佈局將被披露。有沒有解決的辦法?如何在啓動時保存應用程序方向狀態

這是我的清單:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.musicianfocus.ben.wordedfm"> 
    <uses-permission android:name="android.permission.INTERNET"/> 

<supports-screens 
    android:smallScreens="false" 
    android:normalScreens="true" 
    android:largeScreens="true" 
    android:xlargeScreens="true" 
    android:anyDensity="true" 
    /> 
    /> 
    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:roundIcon="@mipmap/ic_launcher" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name=".SplashActivity" 
      android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name"> 
      <category android:name="android.intent.category.LAUNCHER" /> 
      <intent-filter> 

       <action android:name="com.musicianfocus.ben.wordedfm.actionPLAY" /> 
      </intent-filter> 
     </activity> 
     <service android:name=".RadioService" 
      android:enabled="true"/> 

    </application> 

</manifest> 

回答

1

您可以使用此

<activity android:name=".MainActivity" 
     android:screenOrientation="locked"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
+0

風景模式不適用於您的代碼。我想讓應用在用戶設置的模式下打開 – benruty

0
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); 

這應該編程方式禁用取向的變化:)

0

這裏的a question which could help you! 而不是用一個按鈕來改變它,你可以安全地在你想要安全的設置的數據庫或文件中,並用文件讀取器加載它們。

0

這不是一個確切的解決方案,但一個Jugaad,創建2個活動,一個景觀,一個用於人像,當用戶啓動您的應用程序,請檢查方向編程,例如,如果用戶開始在縱向模式下您的應用程序,然後開始縱向模式的活動,否則橫向。該解決方案將有一個冗餘代碼,但它會根據您的要求工作。

相關問題