Does every Android screen have the same dpi? -


i seem confused after reading android developer supporting multiple screens. thought dpi amount of pixels on each respected screen in order make rendered object appear same on every screen. so, in way means dpi percentage of screen? example, if move object 10dp in south bound direction moving object percent of screen south?

i thought dp scaled version of pixels medium size screen. mean every android device has same dp screen size?

some background info:

i trying develop game. in game objects falling down screen. objects appear falling , moving around screen @ relatively same speed on every android device. tips or info me on track or way off in approach?

the current methods using conversions:

public static int dptopx(context context, float dp) {     displaymetrics displaymetrics = context.getresources().getdisplaymetrics();     int px = math.round(dp * (displaymetrics.densitydpi / displaymetrics.density_default));            return px; }  public static int pxtodp(context context, float px) {     displaymetrics displaymetrics = context.getresources().getdisplaymetrics();     int dp = math.round(px / (displaymetrics.densitydpi / displaymetrics.density_default));     return dp; } 

what width , height of device , use fractions of that, same on devices

here got off of site maybe come in handy you

xlarge screens @ least 960dp x 720dp large screens @ least 640dp x 480dp normal screens @ least 470dp x 320dp small screens @ least 426dp x 320dp generalised dpi values screens:  ldpi resources low-density (ldpi) screens (~120dpi) mdpi resources medium-density (mdpi) screens (~160dpi). (this baseline    density.) hdpi resources high-density (hdpi) screens (~240dpi). xhdpi resources high-density (xhdpi) screens (~320dpi).  therefore generalised size of resources (assuming full screen):  ldpi vertical = 426 * 120 / 160 = 319.5px horizontal = 320 * 120 / 160 = 240px mdpi vertical = 470 * 160 / 160 = 470px horizontal = 320 * 160 / 160 = 320px hdpi vertical = 640 * 240 / 160 = 960px horizontal = 480 * 240 / 160 = 720px xhdpi vertical = 960 * 320 / 160 = 1920px horizontal = 720 * 320 / 160 = 1440px  px = dp*dpi/160 

Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -