【发布时间】:2017-12-22 07:21:35
【问题描述】:
我在ViewHolder 中有很多TextView's
喜欢:
holder.ID1 = (TextView) vi.findViewById(R.id.lbID1);
holder.ID2 = (TextView) vi.findViewById(R.id.lbID2);
holder.ID3 = (TextView) vi.findViewById(R.id.lbID3);
holder.ID4 = (TextView) vi.findViewById(R.id.lbID4); and so on....
属性和大小在style.xml 和dimens.xml 中定义。现在我想根据 Small、 Medium 和 Large 等设置设置大小。这是我在登录时收到的Integer 值,但我知道
无法通过我的
activity以编程方式设置我的dimen.xml文件中的dimen 变量的值。
所以一种方法是像这样设置大小:
setSize(holder.ID1, Size);
setSize(holder.ID2, Size);
setSize(holder.ID3, Size);
setSize(holder.ID4, Size); and so on....
public void setSize(TextView textView, int size) {
textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, size);
}
这是一个漫长的过程。还有其他Sort和Good的方法吗???
【问题讨论】:
-
只需使用
dimens.xml并在 xml 中设置文本大小。或者您可以为每个文本视图使用样式,例如 smallStyle、largeStyle 等。' -
但在登录时我收到了整数值的大小。那么我如何在 style.xml 或 dimens.xml 中使用 if 条件
-
然后使用
TypedValue.COMPLEX_UNIT_SP.setTextSize 只是一个代码,您需要在每个视图上调用它,所以我认为您可以单独调用它。不需要实用程序类。
标签: android