Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Best practice for text size dimen declarations

I'd like to declare some dimensions for naming some common text sizes in my app. Are there any agreed upon standards or recommended best practices for the various res categories? Or, have there been any clever solutions for basing common text sizes dynamically at runtime on the current system default? For example, default text size is considered normal text. A smaller size is declared for minor text/descriptions, a slightly larger size for minor headlines, a much larger size for major headlines, etc.

like image 485
Rich Avatar asked Dec 20 '13 02:12

Rich


1 Answers

In our code, We often set 3 or 4 steps for text size to keep it looks uniform, such as

<dimen name="textview_small_size">11sp</dimen>
<dimen name="textview_middle_size">13sp</dimen>
<dimen name="textview_big_0_size">21sp</dimen>
<dimen name="textview_big_1_size">30sp</dimen>

And for perfect UI appearance, You should define separate dimens in different DPIs and screen size like values-sw800dp-large-port.

So, just set the text size to make it looks perfect and keep a uniform rule. There is no difference between set size in xml and in runtime, there're basically the same.

like image 78
herbertD Avatar answered Sep 28 '22 20:09

herbertD