Я искал Stackoverflow и Google, и я нашел ответы для людей, которые хотят, чтобы шрифты оставались того же размера, но я хочу, чтобы они становились больше, когда экран становится больше.
В частности, мне нужны очень большие шрифты в моем приложении. На моем телефоне они идеально подходят по высоте 1/2 дюйма -. Моя проблема в том, что на моем 7-дюймовом планшете они также имеют высоту 1/2 дюйма, и я хочу, чтобы они увеличивались и были высотой около 1 дюйма. Я пробовал режимы sp и dp, и оба просто сохраняют шрифты одинаковой физической высоты, а это не то, что мне нужно. Я вижу, что есть что-то новое для планшетов с 3.2 и выше, но я хочу поддерживать устройства с 2.3 и выше. Я видел сложный код, который говорит, что он автоматически масштабирует шрифты, чтобы они соответствовали ширине текста, но это не то, что мне нужно. Я хочу, чтобы шрифты были эквивалентны, скажем, 100 sp на телефоне и 200 sp на планшете. У меня нет графики и простые относительные макеты с очень небольшим количеством элементов на экране. Мне просто нужно сделать пару размеров текста больше для больших экранов. Я бы подумал, что это будет просто, но я не могу его найти.
Вот типичная запись текстового представления
<TextView
android:id="@+id/textDistance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/labelDistance"
android:layout_centerHorizontal="true"
android:text=""
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#ffffff"
android:textSize="100sp" />
Есть ли относительно простой прямой способ сделать это?