Monday 15 April 2013

In Android, how can I adjust widths and layout of elements based on the screen when density isn't working -



In Android, how can I adjust widths and layout of elements based on the screen when density isn't working -

i have list of item screen. size , padding depends on screens size. i'm using density on screens have high density smaller size devices (such 2013 nexus 7) it's treating display 10 inch because of density. density i'm using:

float density = getresources().getdisplaymetrics().density;

to test i'm doing this:

if(density >= 2.0){ itemlayout.setpadding(0, 400, 0, 0); } else if(density >= 1.0){ itemlayout.setpadding(0, 200, 0, 0); } else{ itemlayout.setpadding(0, 200, 0, 0); }

the 2013 nexus 7 i'm testing on shows 2.0 uses first setpadding given size need utilize lower setting.

if have prepare way, can utilize dimens.xml file instead of using density , if-else style.

create values folders different screen densities (example: values-xhdpi, values-xxhdpi). , have @ options of providing alternative resources.

android screen-resolution

No comments:

Post a Comment