在xml布局上,我有一个没有子的FrameLayout。然后我通过以下代码以编程方式将一个列表按钮添加到此framelayout中:
private void addNumbers(){ // Numbers is set with random position
for (int i = 1; i < 20; i++) {
Button btn = new Button(this);
btn.setText("" + i);
btn.setId(i);
FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(50, 50);
int leftMargin = new Random().nextInt(widthScreen - btnSize );
int topMargin = new Random().nextInt(heightScreen - btnSize);
lp.leftMargin = leftMargin;
lp.topMargin = topMargin;
btn.setLayoutParams(lp);
framelayout1.addView(btn);
//framelayout2.addView(btn);
}
}
有些按钮重叠在一起,我不想发生这种情况。如何避免这个问题?提前谢谢。
P / s:抱歉,我无法从公司上传图片,所有上传&gt; 4K被拒绝,如果问题不明确,请告诉我。