8

文字サイズを指定できるウィジェットを作っています

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

私はAndroid 4.1で作業しています

Android:minSdkVersion="8" Android:targetSdkVersion="16"

問題は、Android 4.1 では正常に動作するが、他のバージョン (ICS、ジンジャーブレッドなど) では強制終了が表示されることです。

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

「setTextViewTextSize」が使用されているコード行を削除すると、アプリケーションは完全に機能します。

このエラーの理由に関する情報は見つかりません。

助けていただければ幸いです。

よろしく

4

3 に答える 3

7

すべてのバージョンで動作するものを使用したい場合は、これを使用してください。

remoteViews.setFloat(R.id.textView,"setTextSize",fontSize);
于 2013-05-18T23:14:03.807 に答える
4

このメソッドは、API レベル 16 (android 4.1) 以降でのみ使用できます: http://developer.android.com/reference/android/widget/RemoteViews.html#setTextViewTextSize(int, int, float)

于 2012-08-28T11:24:30.960 に答える
1

これは私がしました

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
   remoteViews.setTextViewTextSize(R.id.price, TypedValue.COMPLEX_UNIT_PX, 100f);
}
于 2012-12-29T01:11:55.403 に答える