FC2ブログ

[Android] 横画面用レイアウト(xml)

デフォルトだとXMLでレイアウトを作成した場合、縦画面でも横画面でも
共通したレイアウトを使用するようになっている。

今回、ちょっとレイアウトを縦か横で異なるようにしたいと
思ったのだが単純なことを忘れていた。

結論から言うと、
XMLのリソースを以下のように分けるだけでよかった。
#ランドスケープ用のディレクトリを作ってそこに入れるだけ。
 縦:res/layout/xxx.xml
 横:res/layout-land/xxx.xml


ちなみに、以下のような無駄な検討をしてしまった・・・

1.画面生成時(onCreate())
2.画面を縦/横切り替え時(onConfigurationChanged())

やること、
 Configuration config = resources.getConfiguration();
 で画面の向き(config.orientation)を取得する

  ・「Configuration.ORIENTATION_PORTRAIT」の場合、縦画面
  ・「Configuration.ORIENTATION_LANDSCAPE」の場合、横画面

 で、それぞれの画面を判定してレイアウトを設定する。


コメントの投稿

非公開コメント

プロフィール

hiiro

Author:hiiro

最新記事
カテゴリ
月別アーカイブ
最新コメント
最新トラックバック
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
Counter