0

我正在使用从这里获取的 CardsUI 库:http ://www.androidviews.net/2012/12/cardsui/ 并尝试通过按下按钮来更改所有卡片的 textview 大小。

目前我还没有使用任何按钮,只是想通过设置固定的文本大小来检查我的方法是否正确。

我创造了:

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);

}

文本不会改变大小。我错过了什么吗?

4

1 回答 1

0

只需添加一个单元即可。

您需要setTextSize(unit, size)像这样使用单位 SP 的功能,

tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, f);//tv is textView
于 2013-11-14T12:33:12.377 回答