Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过单击操作栏按钮,CardsUI library SettexSize_Android - Fatal编程技术网

Android 通过单击操作栏按钮,CardsUI library SettexSize

Android 通过单击操作栏按钮,CardsUI library SettexSize,android,Android,我正在使用从这里拍摄的CardsUI图书馆: 并尝试通过按下按钮更改所有卡的文本视图大小 目前我还没有使用任何按钮,只是想通过设置一个固定的文本大小来检查我的方法是否正确 我创造了: MainActivity.java MyCard androidViewsCard = new MyCard("Title","Description"); androidViewsCard.setSize(20.0f); public void setSize(float f) { View view

我正在使用从这里拍摄的CardsUI图书馆: 并尝试通过按下按钮更改所有卡的文本视图大小

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

我创造了:

MainActivity.java

MyCard androidViewsCard = new MyCard("Title","Description");
androidViewsCard.setSize(20.0f);
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);

}
MyCard.java

MyCard androidViewsCard = new MyCard("Title","Description");
androidViewsCard.setSize(20.0f);
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);

}

但文本大小不会改变。我遗漏了什么吗?

只需添加一个单元即可

您需要对unit SP使用函数
setTextSize(unit,size)
,如下所示

tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, f);//tv is textView