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();
}});
}
}
| << 前へ | 次へ >> |