Android: найдите лучший размер для текста на основе размера кнопки - PullRequest
1 голос
/ 16 января 2012

У меня есть макет и кнопка в нем.В onCreate () я вычисляю размер макета и размер кнопки динамически.Теперь, основываясь на размере (ширине) кнопки, я хочу установить ее TextSize.Первоначально размер кнопки для кнопки устанавливается на 11, но если размер кнопки увеличивается, текст выглядит очень маленьким.Поэтому мне нужно также увеличить размер текста.

Это любой их метод / способ, при котором я могу вычислить размер текста и проверить с помощью размера кнопки.Любые идеи для соответствующего метода или логики, которые будут применяться.

ПРИМЕЧАНИЕ: Я хочу изменить размер текста кнопки в зависимости от размера кнопки, а не изменить размер кнопки в зависимости от размера текста.

Любая помощь очень важна.

1 Ответ

2 голосов
/ 16 января 2012

Если вы получили краску для кнопки с getPaint(), вы можете использовать measureText() со своим текстом, чтобы получить ширину, необходимую для данного параметра setTextSize(). Возможно, вы захотите поэкспериментировать с космическим пространством.

Есть код, использующий концепцию для другого случая в этот вопрос

...