java - 创建多个在 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"/>
解决方案
你可以通过使用这个来实现它:
采用垂直方向的父线性布局
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
推荐阅读
- python-3.x - Selenium-python 拖放不起作用
- java - 如何将字符串转换为具有逗号分隔列表值的映射?
- c++ - 使用 for 循环 c ++ 显示模式
- python - 编写需要在 Python 中访问变量的递归方法的最有效方法是什么?
- javascript - 如何在 jQuery 中循环遍历元素列表并在它们上切换一个类,每次切换之间有延迟?
- android - InflateException 在特定情况下,我错过了什么?
- python - nbytes 和 getsizeof 在整形后返回不同的值
- sorting - 为 Dart 编写 sortBy 函数
- javascript - 在 Azure 上上传时出现“意外令牌 =”
- java - 是否有可能检查 foreach 循环中的上一个和下一个元素?