首页 > 解决方案 > 创建多个在 xml 中声明的具有相同样式的动态 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"/>

标签: javaandroidtextview

解决方案


你可以通过使用这个来实现它:

采用垂直方向的父线性布局

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的 TextView 。style xml


推荐阅读