端末の縦・横状態の取得について

1,650 views
Skip to first unread message

Gaku

unread,
May 27, 2009, 1:23:17 AM5/27/09
to 日本Androidの会
こんにちは Gakuと申します。

AndroidのエミュレーターにてCtr+F11で端末を縦・横を切り替えられ
そのときは特別なイベントが挙がってこず
Activityに対しDestroy後にCreateが走ります。

現在作ろうと思っているアプリが
端末が縦・横で画面のレイアウト(表示項目の変更など)を変更したいので
アプリにて端末の状態を取得する関数などをご存知の方が
いらっしゃいましたら、ご教授をお願いいたします。

楊健

unread,
May 27, 2009, 1:37:15 AM5/27/09
to android-g...@googlegroups.com
楊と申します。
端末の縦・横状態の取得について
if(this.getResources().getConfiguration().orientation ==
Configuration.ORIENTATION_LANDSCAPE) {
Log.i("info", "landscape");
}
else if
(this.getResources().getConfiguration().orientation ==
Configuration.ORIENTATION_PORTRAIT) {
Log.i("info", "portrait");
}
また端末が縦横設定について、Manifest.xmlの中<activity>の
android:screenOrientation属性がある。
以上です、よろしく御願いいたします

Gaku

unread,
May 27, 2009, 1:58:38 AM5/27/09
to 日本Androidの会
楊様、Gakuです。
情報ありがとうございます。

ご教授頂いた方法で、縦・横状態を取得することが出来ました。

本当にありがとうございます。

今後ともよろしくお願いいたします。
> いらっしゃいましたら、ご教授をお願いいたします。- 引用テキストを表示しない -
>
> - 引用テキストを表示 -

yamag

unread,
May 28, 2009, 12:44:08 AM5/28/09
to 日本Androidの会
こんにちは。yamagと申します。

少し話が逸れる感じですが、
SDKサンプルのLunarLanderでは、端末の縦横変更時に、SurfaceHolder.Callbackインターフェースの
surfaceChanged()というメソッドをトリガーに縦横配置をおこなう処理が記述されていました。
SurfaceViewを使うとき限った話になってしまうとは思いますが、キャンバスの縦横サイズも同時に取得できるので細かな配置や描画をされる場合
には役立つかもしれません。
Reply all
Reply to author
Forward
0 new messages