我想开发像原生应用程序一样的消息应用程序。问题是当我根据名称大小添加两个或三个按钮后添加按钮时会变成这样

我的代码如下
相对布局 tr = (RelativeLayout) findViewById(R.id.contacts_div);
RelativeLayout.LayoutParams 参数 = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
按钮 b = 新按钮(MainActivity.this);
b.setText(名称);
b.setId(id);
tr.addView(b,params);
if(prev_id!=0)
{
params.addRule(RelativeLayout.RIGHT_OF,prev_id);
}
我想如果没有足够的空间可用,它将添加到下一行。我在堆栈溢出中尝试了很多帖子,但未能解决这个问题提前谢谢