2

私はAndroid開発に不慣れで、これまでjava(eclipse)を介してAndroidに取り組んできましたが、現在Mono for AndroidはC#を使用するものに切り替えています。

向きが変更されたJavaでは、次のコードスニペットを使用しました。

@Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);

        if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
             Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();

        } else{
             Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
        }
    }

のC#で同じことをしようとしたときMono for Android、私はこれを試しました

 public override void OnConfigurationChanged(Android.Content.Res.Configuration newConfig)
        {
            base.OnConfigurationChanged (newConfig);
            if (newConfig.Orientation == Android.Content.Res.Configuration.ORIENTATION_LANDSCAPE)  
            {
                Toast.MakeText(this, "landscape",ToastLength.Long).Show();
            } 
            else /* if (orientation == 0) */
            {
                Toast.MakeText(this, "portrait", ToastLength.Long).Show();
            }
        }

ただし、Android.Content.Res.Configuration次のステートメントを使用しようとすると、値が「ORIENTATION_LANDSCAPE」の属性がありません。

if (newConfig.Orientation == Android.Content.Res.Configuration.ORIENTATION_LANDSCAPE)

解決策は何でしょうか?他に利用できるオプションはありますか?

助けていただければ幸いです!

4

1 に答える 1

2

使用する必要があります:

Android.Content.Res.Orientation.Landscape

APIリファレンス-列挙型

APIrefenence-構成

于 2012-02-15T10:10:48.213 に答える