如何实现关键字标签

怎么实现关键字标签
如何实现关键字标签
要做出这张图片中最下方的推荐标签功能,可以动态添加标签,我现在用的是一个横向的LinearLayout来做的
           <LinearLayout
                android:id="@+id/ll_title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" 
                android:orientation="horizontal">
            </LinearLayout>

	llTitle = (LinearLayout) findViewById(R.id.ll_title);
LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
lp.setMargins(10, 10, 10, 10);
for (int i = 0; i < Base.assessmenttitle.length; i++) {
bt = new Button(this);
bt.setBackgroundResource(R.drawable.recommended_title_default);
bt.setLayoutParams(lp);
bt.setTextSize(15);
bt.setText(Base.assessmenttitle[i]);
llTitle.addView(bt);

}

这样做的结果是只有少数几个标签时还行,有多个标签时后面的就不显示出来了,我想让多余的标签换行显示该怎么做呢?请各位大牛指点一下。
------解决方案--------------------
自定义控件
------解决方案--------------------
自定义一个自动换行的布局http://www.linuxidc.com/Linux/2011-11/48113.htm
------解决方案--------------------
提供一个想法  计算一个字或者一个符号的宽度(都是固定的)  然后计算屏幕上一排能放下几个标签  放不下就换行