カテゴリー
SugiBlog ホームページ制作・システム開発|大阪

任意の位置に相対位置指定で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);

この記事がお役に立ちましたらシェアお願いします

10,723 views

コメントは受け付けていません。