Создание текста одинакового размера на разных устройствах

Интересно, как заставить приложение выглядеть одинаково на разных устройствах. Я много раз читал « Поддержка нескольких экранов», но я до сих пор не могу понять, как жить.

Вот пример макета:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello World, MyActivity" android:textSize="30sp" /> </LinearLayout> 

Существует Galaxy S II (480×800) и Sensation XE (540×960). Они оба hdpi , размер физического экрана почти такой же. Я ожидал увидеть то же самое на обоих устройствах, но на самом деле текст на 540×960 меньше, чем на 480×800: Введите описание изображения здесь (Слева – 480×800, справа – 540×960)

Я попытался указать размер текста в качестве ресурса измерения и сделать отдельные values-w540dp папок values-w540dp но это не повлияло.

Как вы, ребята, заставляете ваше приложение выглядеть одинаково на разных устройствах hdpi ?

     android:textAppearance="?android:attr/textAppearanceLarge" android:textAppearance="?android:attr/textAppearanceMedium" android:textAppearance="?android:attr/textAppearanceSmall" 

    Эти атрибуты могут решить вашу проблему здесь. В противном случае вам нужно динамически настраивать макет с помощью некоторых коэффициентов (или факторов, которые вы генерируете, например: textSize = factor * height), используя высоту и ширину экрана.

    Посмотрите на показатели , если вы укажете свой текст в dp (независимые от плотности пиксели), он должен работать. Размер по умолчанию для текста должен быть около 14dp. (TextAppearance.small)

    2 Сайты, которые могут быть полезны, поскольку есть некоторые самородки в обоих случаях, связанных с вашей проблемой, однако, ни один из них не является точным 1-2-3, как исправить проблему, которую вы видите:

    Intereting Posts
    Как добиться результата с помощью RelativeLayout? Как сделать снимок экрана в приложении для Android Android-колонка «_id» не существует? Пульсирующая кнопка анимация андроида HorizontalScrollView или Carrousel? Как очистить кэш определенного URL из кэша Пикассо Не удалось установить пространство имен по умолчанию в Android XmlSerializer Is -webkit-column-break-before, поддерживаемый в Android 2.3 WebView? После нажатия кнопки «Домой» повторное запуск приложения показывает начальную активность не текущей Android ActionBar Navigation Tabs выглядит по-разному в телефонах и планшетах Как я могу избежать выпадающего списка автозаполнения, появляющегося при программном наборе текста? Как избавиться от подчеркивания в Spannable String с помощью объекта Clickable? Где список псевдонимов типа авторизации Android для API Google? Как построить график в GraphView без фона? Анимация представления, пока ListView не работает без прокрутки