我想动态制作带有不同分区的游泳池。假定所有分区都是按钮。按钮的所有位置都有坐标;左,上,右和下。我该如何使用Java代码动态设置所有按钮,而不会出现布局问题。池和分区看起来像这样Partitions Image。也许还有另一种解决方法?画布?
ScrollView sv = new ScrollView(this);
RelativeLayout ll = new RelativeLayout(this);
sv.addView(ll);
Button button = new Button(this);//Creating Button
button.setPadding(0, 0, 250, 125);
ll.addView(button);//Finally adding view
Button button1 = new Button(this);//Creating Button
button1.setPadding(250, 0, 500, 250);
ll.addView(button1);//Finally adding view
Button button2 = new Button(this);//Creating Button
button2.setPadding(0, 125, 500, 250);
ll.addView(button2);//Finally adding view
Button button3 = new Button(this);//Creating Button
button3.setPadding(0, 250, 500, 500);
ll.addView(button3);//Finally adding view
答案 0 :(得分:0)
如果我对您的理解是正确的,则希望在屏幕的每个角上放置一个,如果可以,则可以使用类似以下的内容
`RelativeLayout rl =(RelativeLayout)findViewById(R.id.rl);最终按钮btn =(按钮)findViewById(R.id.btn);
LayoutParams lp =(LayoutParams)btn.getLayoutParams();
lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
btn.setLayoutParams(lp); `
您要为每个按钮复制它,然后更改每个按钮的对齐方式。