「Xamarin.Androidで画面の向きを固定する」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
4行目: | 4行目: | ||
縦方向に固定する場合。 | 縦方向に固定する場合。 | ||
<source lang="csharp"> | <source lang="csharp"> | ||
− | public class Activity1 : AndroidGameActivity | + | public class Activity1 : AndroidGameActivity |
− | |||
− | |||
{ | { | ||
− | base.OnCreate(bundle); | + | protected override void OnCreate(Bundle bundle) |
+ | { | ||
+ | base.OnCreate(bundle); | ||
− | + | // 以下のRequestedOrientationプロパティに設定する方法だとダメ。 | |
− | + | // 起動時に一瞬だけ横になりMonoGameの初期化ルーチンで画面サイズの情報がバグる。 | |
− | + | this.RequestedOrientation = ScreenOrientation.Portrait; | |
− | + | var g = new GameMain(); | |
− | + | SetContentView(g.Services.GetService<View>()); | |
− | + | g.Run(); | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
− | + | ||
+ | // RequestedOrientationプロパティをoverrideする方法だと完璧に動くようだ。 | ||
+ | public override ScreenOrientation RequestedOrientation | ||
{ | { | ||
− | base.RequestedOrientation = ScreenOrientation.Portrait; | + | get |
+ | { | ||
+ | return ScreenOrientation.Portrait; | ||
+ | } | ||
+ | set | ||
+ | { | ||
+ | base.RequestedOrientation = ScreenOrientation.Portrait; | ||
+ | } | ||
} | } | ||
} | } | ||
− | |||
</source> | </source> | ||
==関連項目== | ==関連項目== | ||
* [[MonoGame]] | * [[MonoGame]] | ||
− | * [[ | + | * [[MonoGame/BGMを再生する]] |
* [[Xamarin.Androidでディスプレイをスリープさせない]] | * [[Xamarin.Androidでディスプレイをスリープさせない]] | ||
+ | |||
+ | ==参考文献== | ||
+ | {{reflist}} | ||
+ | |||
+ | {{stub}} | ||
[[category:Xamarin.Android]] | [[category:Xamarin.Android]] | ||
[[category:MonoGame]] | [[category:MonoGame]] |