2011-07-17 40 views
9

在RemoteViewsService.RemoteViewsFactory我如何更改文字大小在RemoteViews

public RemoteViews getViewAt(int position) { 
    final int itemId = (position % 2 == 0 ? R.layout.light_widget_item 
      : R.layout.dark_widget_item); 
    RemoteViews rv = new RemoteViews(mContext.getPackageName(), itemId); 
    rv.setTextViewText(R.id.widget_item, text); 
    // rv.setTextSize(mPrefs.getTextsize().getValue()); 
    return rv; 
} 

如何更改文字大小编程?

回答

28

setFloat()方法怎么样?

rv.setFloat(R.id.widget_item, "setTextSize", mPrefs.getTextsize().getValue()); 
+2

由于API级16有一个[setTextViewTextSize(R.id.x,TypedValue.COMPLEX_UNIT_SP,12)](http://developer.android.com/reference/android/widget/RemoteViews.html#setTextViewTextSize %28int,%20int,%20float%29) – TWiStErRob