向一个LinearLayout 布局中动态添加TextView , 实现如图的标签效果
一个LinearLayout布局
<LinearLayout
android:id="@+id/project_detail_label"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_weight="1.0"
android:gravity="center_vertical"
android:orientation="horizontal"></LinearLayout>
activity 中动态添加TextView代码 其中,label为存放text的list
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
for (int i = 0; i < label.size(); i++) {
TextView textView = new TextView(ProjectActivity.this);
Drawable drawable= getResources().getDrawable(R.drawable.green_draw);
drawable.setBounds(0, 0, 45, 45);//必要,不然会不显示 45为宽高
layoutParams.setMargins(0, 5, 10, 5);
textView.setTextSize(12);
//textView.setBackgroundResource(R.drawable.label_style); //设置背景
textView.setCompoundDrawables(drawable, null, null, null);
textView.setCompoundDrawablePadding(5);
textView.setText(label.get(i)+ "");
textView.setLayoutParams(layoutParams);
project_detail_label.addView(textView);
}