реализовать minimumfontsize в Android

#android

#Android

Вопрос:

Я пытаюсь реализовать свойство minimumfontsize в Android. Это общее для ios sdk. Поскольку в настоящее время он недоступен в Android, мне было интересно, может ли кто-нибудь помочь мне с аналогичной реализацией в Android?

Чтобы быть более конкретным, я пытаюсь реализовать это свойство для TextViewUI в Android.Следовательно, мне в основном нужно реализовать это для этого виджета.

Вот спецификации этой функции для ios: «При рисовании текста, который может не помещаться в ограничивающий прямоугольник метки, вы можете использовать это свойство, чтобы предотвратить уменьшение размера шрифта получателем до такой степени, что он больше не будет читаемым.

Значение по умолчанию для этого свойства равно 0.0. Если вы включаете настройку шрифта для метки, вы всегда должны увеличивать это значение. Это свойство вступает в силу только тогда, когда свойству numberOfLines присвоено значение 1.»

Ответ №1:

Не зная, что вы собираетесь делать с кодом, особой помощи ждать не приходится. Самое близкое к тому, что вы описываете в Android, — это установка независимых от устройства пикселей ( android:textSize="30dp" ), которые гарантируют, что каким бы большим (или маленьким) текст ни выглядел на вашем телефоне, он будет выглядеть практически так же на всех других телефонах, по крайней мере, с таким же размером / плотностью. Смотрите R.attr и поддержку нескольких экранов

Комментарии:

1. Я отредактировал свой вопрос и предоставил подробности, спасибо.

2. hrm я имел в виду больше, например, что вам нужно, чтобы Android делал то, что делала ios с miniumumfontsize

3. на самом деле это действительно просто. для minimumfontsize в ios при рисовании текста, который может не помещаться в ограничивающий прямоугольник метки, вы можете использовать это свойство, чтобы помешать получателю уменьшить размер шрифта до такой степени, чтобы он перестал быть разборчивым .. поэтому, как я могу реализовать это с помощью TextView?

4. ах, я вижу, насколько мне известно, самый простой способ сделать это — просто методом проб и ошибок, используя android:textSize="#dp" Как только это хорошо выглядит на вашем телефоне / эмуляторе, оно должно выглядеть хорошо / одинаково на всех других телефонах.

5. Спасибо, я попробую это сделать и предупреждаю!!