0

私はアンドロイドに不慣れです。画面の特定のxとyの位置にボタンを表示したい。私は1つの相対レイアウトを持っており、その相対レイアウトに背景画像を配置します。特定のxとyの位置でその画像にボタンを作成または描画したいのですが、XとYの位置はXMLを介して指定されます。5つのXとYがあります。ポジション。私はたくさんグーグルしますが、AbsoluteLayoutを使用すると誰もが言う相対的な解決策は見つかりませんでしたが、AbsoluteLayoutを使用したくありません。

私を助けてください。

4

2 に答える 2

0

次の目的で使用できます:RelativeLayout.LayoutParams

例えば ​​:

RelativeLayout.LayoutParams Params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
Params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
Button button1 = new Button(this);
button1.setLayoutParams(Params);

Params= new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
Params.addRule(RelativeLayout.RIGHT_OF, button1.getId());
Button button2 = new Button(this);
button2.setLayoutParams(Params);

この回答がお役に立てば幸いです...

于 2013-02-06T11:16:18.803 に答える
0

また ;

RelativeLayout yourRelativeLayout = (RelativeLayout) findViewById(R.id.relative_layout_1);

RelativeLayout.LayoutParams Params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
Params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
Params.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE);
Params.leftMargin = 25;
Params.topMargin = 25;    

Button newButton = new Button(this);

yourRelativeLayout.addView(newButton, Params);
于 2013-02-06T11:26:16.377 に答える