カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

任意の位置に相対位置指定でViewを追加

この記事は最終更新日から1年以上経過しています。

複数のViewを好きな位置に表示させたいとき、
RelativeLayoutを使用すると実現できます。

RelativeLayout relativeLayout = new RelativeLayout(this);
addContentView(relativeLayout, new LayoutParams(FC, FC));

// ImageViewに画像を読み込み
ImageView imgview = new ImageView(this);
imgview.setImageBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.icon_button));

RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(WC, WC);

// マージンを指定(左、上、右、下)
param.setMargins(5, 5, 15, 0);
// 垂直位置を真ん中に
param.addRule(RelativeLayout.CENTER_VERTICAL, 1);
// 水平位置を右に
param.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, 2);

relativeLayout.addView(imgview, param);
この記事がお役に立ちましたらシェアお願いします
14,307 views

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です