2013-11-25 40 views
1

我有一個奇怪的問題。我在android清單中設置屏幕方向,它在emulater上工作,但不在實際設備上。我也以編程方式改變了方向,但問題仍然存在。我的清單如下 -屏幕旋轉無法在實際設備上工作,但在仿真器中工作

<?xml version="1.0" encoding="utf-8"?> 
<manifest package="com.example.rotatedsignage" 
    android:versionCode="1" 
    android:versionName="1.0" xmlns:android="http://schemas.android.com/apk/res/android"> 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="19" /> 

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.rotatedsignage.MainActivity" 
      android:configChanges="orientation" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

     <receiver 
      android:name="com.example.rotatedsignage.BootReceiver" 
      android:enabled="true" 
      android:exported="true" > 
      <intent-filter> 
       <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      </intent-filter> 
     </receiver> 
    </application> 

</manifest> 

我的代碼出了什麼問題?我使用的代碼 -

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

任何幫助表示讚賞。提前致謝。

+0

所以到底是什麼問題?當你改變方向時,它會變成LandScape嗎? –

+0

嘗試刪除模擬器上的android:configChanges =「orientation」 –

+0

它是縱向的,但在設備上它是橫向,它應該是縱向。 –

回答

0

入住設備下設置節你自動旋轉屏幕是否鎖定或不。如果它被鎖定,然後取消它。

希望這會有所幫助。

+0

它沒有旋轉選項。大小和分辨率雖然存在,但沒有輪換。 –

+0

只需在您的活動中添加這個android:configChanges =「orientation | screenSize | keyboardHidden」並刪除android:screenOrientation =「portrait」 –

+0

但我想保留它在縱向模式。 –

0

首先檢查您的設備設置爲Siddharth Vyas建議您,然後在配置文件中進行如下更改。

<preference name="orientation" value="default" /> 

默認是指橫向和縱向啓用,否則你可以把任何你在的地方默認的希望人像和風景。希望這可以幫助。

相關問題