在几行上逐个添加按钮到布局中

时间:2013-10-08 12:16:20

标签: android

我想开发像本机应用程序一样的Messaging应用程序。问题是当我根据名称大小添加两个或三个按钮后添加按钮将变为这样 enter image description here

我的代码如下

   RelativeLayout tr = (RelativeLayout) findViewById(R.id.contacts_div);
                RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);

                Button b = new Button(MainActivity.this);  
                b.setText(name);  
                b.setId(id);

                tr.addView(b,params);
                if(prev_id!=0)
                {
                params.addRule(RelativeLayout.RIGHT_OF,prev_id);

                }

我想如果没有足够的空间,它将在下一行添加。 我在堆栈溢出中尝试了很多帖子,但未能解决这个问题 提前致谢

3 个答案:

答案 0 :(得分:0)

你应该使用gridview。

答案 1 :(得分:0)

尝试设置文本后,尝试通过代码设置按钮位置,然后您可以查看按钮的总宽度是否太大。然后你就会知道什么时候在下一行放置一个按钮。

正如@Snicolas所说使用GridView,展示位置会更容易。

我希望这会对你有所帮助。

答案 2 :(得分:0)

您应该使用FlowLayout。它不是标准的android组件,所以你应该找到你喜欢的实现。 E.g. this one is nice.