LinearLayout 动态添加 TextView 实现标签效果

来源:互联网 发布:域名网页制作 编辑:程序博客网 时间:2024/06/10 05:59


向一个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);        }







1 1
原创粉丝点击