/ / Има ли все пак да се съхранява текстови изложени в drawable, по този начин зависи от размера на екрана main.xml ще изберете правилния текст? - android, текст

Има ли все пак да се съхранява текстови изложени в drawable, по този начин зависи от размера на екрана main.xml ще изберете правилния текст? - android, текст

Искам приложението ми да има възможност да работимного размери на екрана и се надявах, че мога да съхранявам стойности на размера на текста в различните разтегаеми папки, така че текстът да се побере на базата на размера на екрана. Или има по-добра практика за този проблем?

EX: drawable-hdpi << текстови раздели == 50

drawable-mdpi << текстови размери == 25

drawable-ldpi << текстови размери == 10

Отговори:

1 за отговор № 1

Отговорът на @wsanville беше правилен, ако искатееднакъв вид и правилно скали, но ако по някаква причина искате напълно различни размери. Например, на таблета използвате различно оформление от това, което правите в телефона, а искате да е заглавие на 1 и подкатегория от друга. След това ви препоръчвам да дефинирате различни разменени папки.

 - values/dimens.xml
<dimen name="textSize">16sp</dimen>
- values-large/dimens.xml
<dimen name="textSize">32sp</dimen>
- values-xlarge/dimens.xml
<dimen name="textSize">32sp</dimen>

Горният пример ще ви даде един малък поглед към телефона и голям поглед върху таблетките.


1 за отговор № 2

Най-простото нещо би било да определите размера на текста си dp (пиксели, независими от плътността) или sp (мащабирани пиксели).

По този начин Android автоматично ще отчете плътността, като използва следните изчисления:

  • ldpi = 0.75х
  • mdpi = 1x (изходна линия)
  • hdpi = 1.5x
  • xhdpi = 2x

Така че, предположим, че определяте текста си като 12dp, То ще бъде 12 пиксела на средно плътно устройство, 18 пиксела на високо и т.н.

Подобно на бележките alextsc, при текстови размери е най-добре да се използва sp за вашето устройство, защото ще вземе предвид предпочитанието на потребителя за размера на шрифта, добавен в ICS. При по-ниските версии на Android, sp е просто еквивалентна на dp.