Android изменяет размер TextView так, чтобы он был однострочным - PullRequest
1 голос
/ 10 августа 2011

1001 * HY *

Я хочу, чтобы TextView имел максимальный размер текста 30 dip, но если экран слишком маленький, чтобы отобразить все, размер должен быть отрегулирован. Есть ли способ сделать это?

<style name="cimbaliHeadline" parent="@android:style/TextAppearance.Large">
    <item name="android:textSize">30dip</item>
</style>

Спасибо

Привет

1 Ответ

0 голосов
/ 10 августа 2011

Перво-наперво: ВСЕГДА определяйте размер текста с помощью sp, так что у вас даже не должно быть этой проблемы.

Если у вас есть строка, которая слишком длинна для отображения на экране, вы можете использовать android: ellipsize = "true" или использовать что-то вроде этого:

if(myTextView.height > defaultTextView.height)
    myTextView.setTextSize(smallerTextUnit, smallerTextSize);

где defaultTextView - это фиктивное представление, которое можно установить как невидимое где-то в макете.

Надеюсь, это поможет.

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