我有一個主屏幕小部件的TextView:如何從小部件上的TextView獲取默認文本大小?
<TextView
android:id="@+id/textView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="none"
android:singleLine="true"
android:textStyle="bold" />
我需要得到這個文本的大小。我想獲得默認的TextView的大小的文本是這樣的:
TextView defaultTextView = new TextView(context);
float sourceTextSize = defaultTextView.getTextSize();
而且sourceTextSize包含21.但是,這是錯誤的價值,因爲如果我設置使用remoteViews.setFloat(R.id.textView, "setTextSize", 21)
,它使我的文字變大。
如何獲取窗口小部件上TextView的默認文本大小?
除以'density'讓你DP。要獲得sp,你需要用'scaledDensity'進行分割。 – 2017-08-14 21:37:17