我是从这里取得的CardsUI库中使用的:http://www.androidviews.net/2012/12/cardsui/ 并尝试通过按下按钮更改所有卡片的文本视图大小。
目前我还没有使用任何按钮,只是想通过设置固定的文本大小来检查我的方法是否正确。
我创建了:
MainActivity.java
MyCard androidViewsCard = new MyCard("Title","Description");
androidViewsCard.setSize(20.0f);
MyCard.java
public void setSize(float f) {
View view = LayoutInflater.from(MainActivity.getAppContext()).inflate(R.layout.card_layout, null);
TextView tv = (TextView) view.findViewById(R.id.description);
tv.setTextSize(f);
}
虽然文字没有改变大小。我错过了什么吗?
答案 0 :(得分:0)
只需添加一个单位。
你需要像这样使用单位SP的函数setTextSize(unit, size)
,
tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, f);//tv is textView