我想创建多个动态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"/>
答案 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文件。