设置位置随机时如何避免项目重叠?

时间:2015-05-14 10:26:14

标签: java android

在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被拒绝,如果问题不明确,请告诉我。

0 个答案:

没有答案