如何在android中的X和Y位置绘制或显示按钮?

时间:2013-02-06 11:01:08

标签: android android-layout android-canvas

我是android新手。我想在特定的x和y位置显示屏幕上的按钮。 我有一个相对布局,我把背景图像放到相对布局,现在我想在特定的x和y位置创建或绘制该图像上的按钮,X和Y位置由我通过XML给出我有5 X和Y位置。我谷歌很多,但没有找到任何相关的解决方案每个人说使用AbsoluteLayout我们可以做到这一点,但我不想使用AbsoluteLayout。

请帮帮我。

3 个答案:

答案 0 :(得分:0)

我认为您可以使用AbsoluteLayout执行此操作。请参考this link,它将解决您的问题。

答案 1 :(得分: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);

我希望这个答案可以帮助你...

答案 2 :(得分: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);