我是安卓新手。我想在屏幕上特定的 x 和 y 位置显示按钮。我有一个相对布局,我将背景图像放置到该相对布局现在我想在该图像上的特定 x 和 y 位置创建或绘制按钮,并且 X 和 Y 位置由我通过 XML 给出我有 5 个 X 和 Y位置。我用谷歌搜索了很多,但没有找到任何相关的解决方案,每个人都说使用 AbsoluteLayout 我们可以做到,但我不想使用 AbsoluteLayout。
请帮帮我。
我是安卓新手。我想在屏幕上特定的 x 和 y 位置显示按钮。我有一个相对布局,我将背景图像放置到该相对布局现在我想在该图像上的特定 x 和 y 位置创建或绘制按钮,并且 X 和 Y 位置由我通过 XML 给出我有 5 个 X 和 Y位置。我用谷歌搜索了很多,但没有找到任何相关的解决方案,每个人都说使用 AbsoluteLayout 我们可以做到,但我不想使用 AbsoluteLayout。
请帮帮我。
或者 ;
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);
您可以使用: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);
我希望这个答案可以帮助你...