2010年9月28日火曜日

LinearLayout(水平配置)

画面上のボタンを、中央に置きたい時。

LinearLayoutをつかって、左右にセパレータとしてのView、真ん中にボタンを配置してあげれば、
適当にやってくれるだろ、と思ってたら一時間ぐらいはまる・・・

最初は、ボタンがボタンテキストから計算されたサイズにならず、左右のセパレータばっかり伸びたり、
あるいはボタンが消えたり(ToT)いろいろ試行錯誤の結果、以下の指定でうまくいきました。










ポイントは、LinearLayoutの幅はfill_parentとして、ボタンの幅指定(wrap_content)で、gravityを割合に応じて
設定することみたい。
って、なんか以下同じこと試したんですが・・・eclipseに少し罠があって、
layoutのXMLファイル編集して、Android Layout Editorでプレビューするとき、
プレビュー画面出したとき、左のOutlineペインで選択しているウィジェット変更したりしないと
XMLの変更が反映されない。めんどくさいなー


0 件のコメント:

コメントを投稿