RemoteViews允许我像这样设置TextSize TextView:
views.setFloat(R.id.appwidget_text, "setTextSize", fontSize);
但只有一个论点。它将在sp中设置字体大小。我不希望我的小部件中的文本在sp中测量。我需要使用setTextSize和2个使用远程视图的参数(txtView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, fontSize);
(。有可能做到这一点吗?
是!你可以使用这个
public void setTextViewTextSize (int viewId,
int units,
float size)
viewIdint:文本大小应更改的视图的id
单位int:大小单位(例如COMPLEX_UNIT_SP(
大小>float:文本的大小
此方法仅在API 16级(android 4.1(之后可用
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
remoteViews.setTextViewTextSize(R.id.price, TypedValue.COMPLEX_UNIT_PX, 100f);
}
此处的文档:https://developer.android.com/reference/android/widget/RemoteViews.html#setTextViewTextSize(int,%20int,%20poat(