''[[MobileApp>Mobile Application 入門]]'' > ''[[Android>Android]]'' > ''Layout''

~
*レイアウト [#sb77194a]

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

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

~
**ViewGroup を取り巻くクラス [#b370a8dc]


  &ref(ViewGroup.gif);

**表現単位 [#ya5409d4]

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

~
*レイアウトの種類 [#k84d3564]
-absolute layout 絶対座標指定の配置が可能
-relative layout  相対座標指定の配置が可能
-Linear  layout  縦/横  指定の配置が可能
-Table   layout  表形式の配置の配置が可能
-他色々

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

~
***絶対座標の指定 [#kd3b4e95]
  layout_x ~
  layout_y ~

~
***部品の幅・高さ指定 [#rbcc265f]
  layout_width~
  layout_height~
  fill_parentは最大サイズ。wrap_contentは最小サイズ

~
**Relative layout [#t95a1616]

~
  工事中


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

**Linear layout [#j52dd8c3]
  縦に並べたり~
  横に並べたり

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

~
**Table layout [#w8af4a08]
  表形式に並べるレイアウト

  &ref(tablelayout2.png);&ref(tablelayout.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
 
 [[次世代創造機構>http://www.xn--rhq6sw9f0w7aevaf9ak89m.jp/android/androidLecture/GuiTutorial/GuiTutorial.html]]

~
*Viewのプロパティ [#tcf6cd7d]

 [[参考 - Android Wiki>http://wikiwiki.jp/android/?UI%A5%B3%A5%F3%A5%DD%A1%BC%A5%CD%A5%F3%A5%C8%2FView]]

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

~
**ViewGroupのプロパティ [#tcf6cd7d]

 [[参考 - Android Wiki>http://wikiwiki.jp/android/?UI%A5%B3%A5%F3%A5%DD%A1%BC%A5%CD%A5%F3%A5%C8%2FViewGroup]]

~

  
~

~

~
*縦向きレイアウトと横向きレイアウト [#z4bb8c77]

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

#ref(layout-land.jpg);



~
//*その他 [#t9aed44b]
//リソースマネージャで各解像度毎のレイアウトを切り替えが出来 るよう
~

  ''[[戻る>Android]]''

Wiki TOP   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS