2014-01-21 5 views
0

Я хочу установить размер текста в своем приложении. Я создал разные layouts (layout, layout-small, layout-normal, layout-large, layout-xlarge) и для values (values, values-ldpi, values-mdpi, values-nodpi, values-hdpi, values-xhdpi). Но проблема в том, что некоторые устройства в эмуляторе имеют разные размеры, но имеют одинаковые dpi. Поэтому я немного путаюсь, как писать разные размеры текста в dimens в зависимости от размера экрана, а не от значения dpi. И как его работа?Размер шрифта текста в android

Я думаю, что в зависимости от размера и размера подборки размером с Android, а затем в зависимости от dpi его выбирают значения. Правильно это или нет?

Edit-

У меня есть одна активности в моем приложении, чтобы показать текст. У меня есть прокрутка по тексту. И я устанавливаю значения размера текста в значениях-mdpi. Но когда я запускаю свое приложение на эмуляторе 3.2"QVGA(ADP2)(320 x 480:mdpi), прокрутите текст по тексту. Но когда я запускаю свое приложение на эмуляторе 5.1"WVGA(480 x 800:mdpi) весь текст на полуэкране. Я хочу, чтобы размер текста был большим на большом экране, хотя они принадлежат mdpi.

ответ

1
style="@android:style/TextAppearance.DeviceDefault.Medium" 
+0

Последняя одна линия, которую я написал правильно? –

+0

Можете ли вы объяснить код? –

2

Да, это правильно. В зависимости от размера экрана и спецификации устройства, андроид автоматически загружает требуемый макет и все его элементы и шрифты.

+0

+1 для прямого ответа. –

+0

, если вы получили свой ответ, пожалуйста, примите этот ответ как правильный. –

1

нет необходимости создавать все макеты, просто посмотреть этот пример работает для меня

Note :textviewtwo.setTextSize(TypedValue.COMPLEX_UNIT_PX, 
     getResources().getDimension(R.dimen.textsize)); 

http://polamreddyn.blogspot.in/2014/01/adjust-text-size-in-all-android-devices.html

+0

Последняя строка, которую я написал, верна? –

+0

Я не хочу делать это программно в деятельности. –

Смежные вопросы