ここで Xamarin の指示に従いました: http://docs.xamarin.com/android/tutorials/Creating_a_Splash_Screen
これは非常にうまく機能しますが、横向きモードについてはまったく言及していません。スプラッシュ画像を回転させて縦長サイズにすることで最良の結果が得られますが、それでも理想的ではありません。これは、スプラッシュ アクティビティが縦向きモードであり、メイン アクティビティが横向きモードであるためです。
スプラッシュ アクティビティの Activity 属性に「screenOrientation = ScreenOrientation.Landscape」を追加してみましたが、スプラッシュ画面が表示されません。
この質問によると、回転アニメーションを無効にすることはできないため、この最初のスプラッシュ アクティビティをランドスケープ モードで表示する方法、または同じ結果を達成する他の方法を見つけたいと思います。以下は、問題のある ScreenOrientation パラメーターを使用したスプラッシュ アクティビティのコードです。
[Activity(
Label = "The App Name",
Icon = "@drawable/icon",
MainLauncher = true,
Theme = "@style/Theme.Splash",
//ScreenOrientation = ScreenOrientation.Landscape,
NoHistory = true)]
public class ActivitySplash : Activity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Start our real activity
StartActivity(typeof(ActivityMain));
}
}