0

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

我的代码如下

   相对布局 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);

                }

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

4

3 回答 3

0

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

正如@Snicolas 所说,使用 a GridView,放置会更容易。

我希望这能帮到您。

于 2013-10-08T12:20:53.030 回答
0

您应该使用 FlowLayout。它不是标准的 android 组件,所以你应该找到你喜欢的实现。例如,这个很好。

于 2013-10-08T12:25:41.427 回答
0

您应该为此使用gridview。

于 2013-10-08T12:17:05.133 回答