2017-12-29 26 views
0

に向きをロックすることはできませんScreenOrientation = ScreenOrientation.Portraitを使用すると、強制的にロックすることができ、アプリの向きをherehereと言われている。は肖像

[Activity(
    Label = "SomeApplication", 
    MainLauncher = true, 
    ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation, 
    ScreenOrientation = ScreenOrientation.Portrait 
)] 
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity 
{ 
    protected override void OnCreate(Bundle bundle) 
    { 
     TabLayoutResource = Resource.Layout.Tabbar; 
     ToolbarResource = Resource.Layout.Toolbar; 
     base.OnCreate(bundle); 

     global::Xamarin.Forms.Forms.Init(this, bundle); 
     LoadApplication(new App()); 
    } 
} 

はまた、このようなAndroidManifest.xmlを編集してみました:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.package.SomeApplication"> 
    <uses-sdk android:minSdkVersion="15" /> 
    <application android:label="SomeApplication.Android"> 
     <activity 
      android:name=".MainActivity" 
      android:screenOrientation="portrait"> 
     </activity> 
    </application> 
</manifest> 

と、この:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.package.SomeApplication"> 
    <uses-sdk android:minSdkVersion="15" /> 
    <application android:label="SomeApplication.Android"> 
    </application> 
    <activity 
      android:name=".MainActivity" 
      android:screenOrientation="portrait"> 
    </activity> 
</manifest> 

しかし、毎回アプリでは、私はまだランドスケープモードで回転させることができます。私の電話もAuto-Rotateが有効になっていますが、それは問題ではないと思います。

他に何が恋しいですか?

答えて

0

別の方法をMainActivityからこのコードを削除し、のみAndroidManifest.xml

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


<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:largeHeap="true" 
    android:roundIcon="@mipmap/ic_launcher" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 

     <activity 
     android:name=".MainActivity" 
     android:screenOrientation="portrait"> 
    </activity> 

</application> 
+0

I)はMainActivity.cs' 'の配向を除去し、あなたの' 'をコピーしたが、私はそれが – Swellar

0

でこれを追加し、プログラムの向きを設定することです: ちょうどポートレートモードに設定する

this.RequestedOrientation = ScreenOrientation.Portrait; in OnResume()

を呼び出す

xamarinはあなたがfirsを実装する方法を提案しているのでtと失敗しました。 https://developer.xamarin.com/guides/xamarin-forms/user-interface/layouts/device-orientation/

+0

'アプリケーションはRequestedOrientation'の定義が含まれていない 'OnResume(内側に入れた後、表示されたデバッグするときにまだ回転' – Swellar

関連する問題