android布局最小宽度(sw800dp)和不同的密度

如何在具有相同sw800dp最小宽度的ICS上为不同的dpi放置不同的资源?

详情:有两款ICS 4.0.4平板电脑.第一个具有1280×800分辨率和mdpi(160)密度.第二个具有1920×1200分辨率和hdpi(240)密度.因此,就最小宽度而言,它们都具有相同的sw800dp限定符,但具有不同的mdpi / hdpi密度限定符.

我需要为这两种分辨率设置不同的布局和图像.

所以我创建了两个目录:

layout-sw800dp-mdpi

layout-sw800dp-hdpi

我认为每个设备将根据最小宽度和密度选择自己的目录.
但是他们都从同一个sw800dp-hdpi文件夹中获取资源!

我很困惑,不知道如何为这两种不同的分辨率分离资源.

任何帮助都非常感谢.
提前致谢.

最佳答案 用它来获得密度:

float density = getBaseContext().getResources().getDisplayMetrics().density;

屏幕高度:

int h = 0;

Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();

h = (int) display.getHeight();

屏幕宽度:

int w = 0;

Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();

w = (int) display.getWidth()

之后,只需选择正确的资源.

点赞