увеличение размера шрифта на больших экранах

Я искал 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" />

Есть ли относительно простой прямой способ сделать это?

5
задан Allen Edwards 16 July 2012 в 15:39
поделиться