MobileApp > Android? > Layout


レイアウト

ViewとViewGrpup

  ・Viewの集まりをViewGroupという
  ・ViewGroupは複数のViewを含む
  ・ViewGroupの中にViewGroupを含むこともできる
  ・レイアウトはViewGroupを継承している

  ※具体的なイメージは以下の継承図をご参照下さい。


ViewGroup を取り巻くクラス   

   ViewGroupとその継承関係を以下に記述する

  ViewGroup.gif

表現単位

  レイアウト指定で利用可能な単位
  px (ピクセル)
  dp (密度非依存ピクセル)
  sp (倍率非依存ピクセル)
  in (インチ)
  mm (ミリメータ)


レイアウトの種類


Ⅰ.Absolute layout

 ・部品の配置を 【絶対座標】 で指定するレイアウト。
 ・SDK1.5から非推奨となった。(恐らく画面サイズの異なる複数のデバイスに対応できない為)


絶対座標の指定

  layout_x 
  layout_y 


部品の幅・高さ指定

  layout_width
  layout_height
  fill_parentは最大サイズ。wrap_contentは最小サイズ


Ⅱ.Relative layout


  工事中

「基準の位置を変更すれば、それに伴いほかのウィジェットも自動的に位置が調整できる」「斜めや円形にも配置が可能」というメリットがある一方、「気軽にウィジェットを追加・削除できない」という点や、「どのようにリレーションさせているかが自分でも分からなくなってしまう」という点がデメリット。

Ⅲ.Linear layout

  縦に並べたり
  横に並べたり

  Liner Layoutは、縦向きまたは横向きに一直線にウィジェットを並べるレイアウトです。


Ⅳ.Table layout

  表形式に並べるレイアウト

  tablelayout2.pngtablelayout.png
     Outline              画面

 ボタンのレイアウト
 http://www.javadrive.jp/android/xml_layout/index7.html

 画面の作り方
 http://www.techfirm.co.jp/lab/android/view.html

 Android Developer
 http://www.techdoctranslator.com/android/guide/ui/declaring-layout    次世代創造機構


Viewのプロパティ

 参考 - Android Wiki

 ・nextFoxusDown - フォーカスが下方向に遷移した時の遷移先Viewを定義
 ・padding - 上下左右のパディングを設定
 ・scrollbarAlwaysDrawVerticalTrack - スクロールバーを表示するかどうか


ViewGroupのプロパティ

 参考 - Android Wiki


  



縦向きレイアウトと横向きレイアウト

 横向き画面には、"Layout-land"用フォルダを用意する。

layout-land.jpg



  戻る?


Front page   New List of pages Search Recent changes   Help   RSS of recent changes