仅在没有Jelly Bean的情况下在小部件中崩溃setTextViewTextSize

我正在制作一个小部件,您可以在其中指定文本大小

controles.setTextViewTextSize(R.id.LblMsg,TypedValue.COMPLEX_UNIT_SP,textSize);

我正在使用android 4.1

android:minSdkVersion =“8”android:targetSdkVersion =“16”

问题是,它在Android 4.1中正常工作,但在任何其他版本(ICS,姜饼等)显示强制closures。

java.lang.NoSuchMethodError:android.widget.RemoteViews.setTextViewTextSize

如果我删除了使用“setTextViewTextSize”的代码行,则应用程序可以正常工作。

我找不到有关此错误原因的信息。

我感谢任何帮助。

问候

Solutions Collecting From Web of "仅在没有Jelly Bean的情况下在小部件中崩溃setTextViewTextSize"

此方法仅适用于API级别16(android 4.1): http : //developer.android.com/reference/android/widget/RemoteViews.html#setTextViewTextSize(int,int,float)

如果您希望使用适用于所有版本的东西,请使用以下命令:

remoteViews.setFloat(R.id.textView,"setTextSize",fontSize); 

我做到了

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { remoteViews.setTextViewTextSize(R.id.price, TypedValue.COMPLEX_UNIT_PX, 100f); }