为什么不以sp值返回文本大小的正确值?

时间:2019-05-04 11:18:22

标签: android

这里是我的布局

 <TextView
            android:id="@+id/toolbaTitleTextView"
            style="@style/textViewOneLine"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:gravity="center"
            android:text="@{title}"
            app:textAllCaps="true"
            android:textColor="@android:color/white"
            android:textSize="@dimen/tool_bar_text_size"
            android:textStyle="bold" />


<dimen name="tool_bar_text_size">13sp</dimen>

here方法,该方法以 sp 值返回文本大小:

public static float getTextSizeSp(Context context, TextView textView) {
        float px = textView.getTextSize();
        float sp = px / context.getResources().getDisplayMetrics().scaledDensity;
        return sp;
}

但是当我致电getTextSizeSp时,它会返回 13.076923 。 为什么不返回正确值= 13.00

0 个答案:

没有答案