使用xml中声明的相同样式创建多个动态TextView

时间:2018-09-06 04:27:03

标签: java android textview

我想创建多个动态TextView,但我需要它们看起来与已经在xml中设置样式的TextView相同。我该怎么办?

例如,我希望所有动态创建的TextView具有与主要属性相同的属性:

<TextView
    android:id="@+id/mainTextView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="@color/colorPrimary"
    android:gravity="center_vertical"
    android:padding="14dp"/>

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法实现此目的:

采用垂直方向的父级Linearlayout

LinearLayout parentView= findViewById(R.id.parentView); 

添加视图的代码:

for(int i = 0; i < /*No of views*/; i++) {
View itemView = LayoutInflater.from(this).inflate(R.layout.catagoryitem, parentView, false);
parentView.addView(itemView);
}

这里catagoryitem是带有style xml的TextView文件。