Размер шрифта TextView не соответствует настройкам размера шрифта устройства - PullRequest
2 голосов
/ 05 ноября 2019

У меня есть приложение, в котором размеры TextView указаны в ' sp '.

android:textSize=”30sp”

Но если я изменю размеры шрифта устройства, размер прикладного шрифта устройства не отобразится в приложении. Что может быть проблемой для этого. Я не написал никакого кода для ограничения размера шрифта устройства в приложении

settings > display > font = small/normal/large/huge

Ответы [ 2 ]

1 голос
/ 05 ноября 2019

Измените размер текста в 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);
0 голосов
/ 05 ноября 2019

Вместо использования 30sp определите другой размер в вашем файле ресурсов:

создайте новый каталог с именем измерениями в значениях с большим, очень большим, маленьким и нормальным, как эти:

enter image description here

и определите размеры в этом файле следующим образом

 <resources>
   <dimen name="one">1dp</dimen>
 </resources>

и используйте его в своем XML-файле следующим образом:

android:textSize="@dimen/txt_fifteen"

Надеюсь, что такпоможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...