Android Студия, борьба с размером текста - PullRequest
0 голосов
/ 26 мая 2020

Я одновременно iOS и Android Разработка, я хочу, чтобы размер шрифта регулировался размером по высоте. У меня нет проблем с размером текста от iOS (Swift). Вот мой код, который я использую ниже

let textsize = UILabel()
textsize .font = UIFont (name: "Arial", size: view.frame.height * 0.3)

, который отлично работает, но Android .... У меня есть тестовые Samsung Tab A и Nexus S, поэтому я заметил, что оба являются HDPI, но шрифт в таблице тонкий, но шрифт на Nexus S огромен.

Я пробовал использовать регулировку размера по высоте ниже

android:textSize="match_parent * 0.3"

Но android не позволяет мне делать математику, как я делал в Swift . Я не уверен, почему размер шрифта сильно отличается, но у меня нет проблем с LinearLayout, кнопкой и т. Д. c ... но почему размер шрифта очень разный ??????

Ответы [ 2 ]

0 голосов
/ 26 мая 2020

Попробуйте установить размер текста для вашего текстового представления, как показано ниже в вашем макете:

android:textSize="16sp"
0 голосов
/ 26 мая 2020

Просто в Android вы не можете вычислить внутри XML вот так.

Я не знаю, почему вы хотели установить размер текста «match_parent * 0.3», но, возможно, это может помочь вы.

Здесь может быть ширина - «match_parent * 0.3»

fun TextView.setSizeW() {
    val w = Resources.getSystem().displayMetrics.widthPixels
    this.textSize = w * 0.3f
}

А это для высоты - «match_parent * 0.3».

 fun TextView.setSizeH() {
        val h = Resources.getSystem().displayMetrics.heightPixels
        this.textSize = h * 0.3f
    }

Было в Kotlin, можно сделать то же самое в Java.

Удачного кодирования !!

...