如何在具有相同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()
之后,只需选择正确的资源.