我有一个应用程序,其中'sp'中提到了TextView大小。
android:textSize=”30sp”
但是如果我更改设备字体大小,则应用程序设备字体大小不会反映在应用程序中。这可能是什么问题。我尚未编写任何代码来限制应用程序中的设备字体大小
settings > display > font = small/normal/large/huge
更改Java文件中的文本大小将以下方法放在javafile中
private int dpToPx(int dp)
{
return (int) (dp * Resources.getSystem().getDisplayMetrics().density);
}
然后尝试此代码。
name = (Textview) findViewById(R.id.textview);
int textsize= dptopx(30);
name.setTextSize(textsize);