均等にButtonを配置したいです

1,972 views
Skip to first unread message

sa-son

unread,
Apr 16, 2012, 12:43:50 PM4/16/12
to 日本Androidの会
オセロをボタンを使って作ろうとしているのですが、64個のボタンを均等に配置する方法がわからないです
dipで微調整して自分が持っている実機の方ではほぼ均等に配置できたのですが、他の人の機種(画面サイズが違う)だと配置がズレてしまうと思いま
す。
画面に均等に配置する方法はないでしょうか?
イメージとしては
android:layout_width="fill_parent / 6"
android:layout_height="fill_parent / 6"
としたいです。
(なにコイツ馬鹿なこと言ってるんだというのは見逃してやってください…)

よろしくおねがいします

kentarou mukunasi

unread,
Apr 16, 2012, 8:32:04 PM4/16/12
to android-g...@googlegroups.com
おはようございます。

ビューの横幅を取得して、Javaのコードで8で割り算した値を1つのボタンの幅にすればいいと思います。
XMLでは難しいかも。

私はこの方法で実現しました。

以上、よろしくお願いします。


--
/***
* 椋梨 健太郎 http://twitter.com/#!/mk18
*/

nekomeshi312

unread,
Apr 16, 2012, 9:09:31 PM4/16/12
to 日本Androidの会
ねこめしです。

android:layout_weight="1"

を各ボタンに入れるといけるのではないでしょうか。。

具体的な動作はこちらが詳しいです。
http://zaki.tdiary.net/20110702.html

kentarou mukunasi

unread,
Apr 16, 2012, 11:16:22 PM4/16/12
to android-g...@googlegroups.com
こんにちは

すみません、補足させて頂きます。

android:layout_weight

を使用して均等に割付も可能ですが、ボタンを正方形にする場合はサイズを取得して
割り算するほうが簡単です。

Suzuki Naoto

unread,
Apr 17, 2012, 3:55:23 AM4/17/12
to android-g...@googlegroups.com
sa-son 様

鈴木@triTech です。

カレンダー用に7×6のタイル状表示を作るのに GridView + ArrayAdapterを
使いました。#結果 2gaibu Date というアプリを公開しています。

item 毎の横幅は GridView の方で、縦は ArrayListAdapter に渡すlayout XML
にてという話になりました。layout-XXX/ に微調整した XML を置くことでしのいで
います。ご参考まで。

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>

Reply all
Reply to author
Forward
0 new messages