Androidアプリ ソースでcenter寄せをするには

「Android アプリ center寄せ」でググっても大体がxmlを使った方法ばかりで参考になる記事が出てこなかったのでメモ。

やってることは動的にテキストビューを作成し、センター寄せして表示するようにする、という感じ。
割と大雑把に書いてますが、分かる人なら分かると思います・・・多分。

private final static int WC=LinearLayout.LayoutParams.WRAP_CONTENT;

// == (越えられない壁) ==========================

// hogehoge.xmlをレイアウトに使う
setContentView(R.layout.hogehoge);

// レイアウト
LinearLayout layout = (LinearLayout)findViewById(R.id.linearLayout1);

// テキストビューの作成
TextView textView = new TextView(this);

// LayoutParamsを作成して変数につっこむ
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(WC,WC);

// センター寄せ
layoutParams.gravity = Gravity.CENTER_HORIZONTAL;

// ついでにマージン設定
layoutParams.setMargins(10, 10, 10, 20);

// LayoutParamasをセット
textView.setLayoutParams(layoutParams);

// 横幅指定
textView.setWidth(200);

// 追加
layout.addView(textView);

動的にオブジェクトを追加したい場合なんかに使えるかと思います。

大阪の江坂でウェブ制作をしている、インフラもシステムもデザインもディレクションもできるエンジニア。 広く浅く薄っぺらくですが(笑)

Leave a reply:

Your email address will not be published.