Currently, I'm developing Android app (phone only) and using only one size for different screen sizes, ie:
dimens.xml
:
<dimen name="button_size">48dp</dimen>
<dimen name="text_size">16sp</dimen>
so in different screen sizes, we have only one size for components. And we go to this result: in small device, a textview
can contain 10 chars but in larger device, a textview
can contain 20 chars
And some developers use a gradle
script to generate multiple dimens
files in different folders based on the main dimens
file like this:
values-sw320dp
dimens.xml
:
<dimen name="button_size">48dp</dimen>
<dimen name="text_size">16sp</dimen>
values-sw480dp
dimens.xml
:
<dimen name="button_size">52dp</dimen>
<dimen name="text_size">20sp</dimen>
...
so the system will use the dimens
based on device size. And we go to this result: in small device and larger device, a textview
can contain the same char, ie: 12 chars.
My question is: which one is better for UI, UX? (using Google Material Design)