John R John R - 15 days ago 5
Android Question

Difficulty to understand how to support multiple screen

I have seen so many questions on

StackOverFlow
how to support multiple screens. But most of the answers provide this link and this. And in the first one link I have got this. I am working with screen sizes first time so please help me.

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp


And in case of
xhdpi
they suggest 320 density. I am confused so I have following questions.


  1. Like if I want to create Background image for xlarge screen then
    960dp x 720dp
    means I have to create image with width 720 pixels and height 960 pixels and resolution 320 in portrait mode?

  2. And if I want to create Background image for large screen then
    640dp x 480dpp
    means I have to create image with width 480 pixels and height 640 pixels and resolution more than 200 in portrait mode?

  3. The sizes above is for landscape mode i.e
    960dp
    for width and
    720dp
    for height ?


Answer

In android-

px = dp * (dpi / 160)
  1. So in your first question 960dp x 720dp at 320dpi means 1920px x 1440px for xlarge screen in landscape mode using above formula.

  2. 640dp x 480dp at 240dpi means 960px x 720px for large screen in landscape mode.

To learn more about check this.