Resources 変数 = this.getResources();まず最初に、リソースを管理する「Resources」クラスを取得します。これはActivityの「getResources」を呼び出します。
Configuration 変数 = [Resources].getConfiguration();続いて、Resourcesから「getConfiguration」を呼び出してConfigurationインスタンスを取得します。
int 変数 = [Configuration].orientation;取り出したConfigurationには、さまざまな設定情報がフィールドとして保管されています。画面の向きは、「orientation」というintフィールドとして用意されています。この値を取得すればわかります。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
package jp.tuyano; import android.app.Activity; import android.content.res.*; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.*; public class SampleApp extends Activity { private Activity me; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); me = this; Button btn = (Button)this.findViewById(R.id.btn); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Resources resources = getResources(); Configuration config = resources.getConfiguration(); int orientation = config.orientation; String msg = "不明。"; switch(orientation){ case Configuration.ORIENTATION_PORTRAIT: msg = "ポートレイト!"; break; case Configuration.ORIENTATION_LANDSCAPE: msg = "ランドスケープ!"; break; } Toast toast = Toast.makeText(me, msg, Toast.LENGTH_LONG); toast.show(); }}); } }
<< 前へ | 次へ >> |