如何使用RemoteViews在dp中设置TextSize(TextView)



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(

最新更新