以编程方式检测屏幕密度,预蜂窝

时间:2012-08-13 11:48:04

标签: android layout

我的布局适用于某些手机,但在三星Galaxy Ace无法正常工作。我需要为这款手机(以及类似版本)创建一个新的布局,但我无法使用thisthis以编程方式执行此操作,因为此手机使用Android 2.2,而这些解决方案适用于Android 3.2及更高版本。如何在Android 3.2下创建此手机的新布局?

2 个答案:

答案 0 :(得分:2)

你试过这个:

    DisplayMetrics displayMetrics = new DisplayMetrics();
    ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getMetrics(
            displayMetrics);

    switch (displayMetrics.densityDpi) {
        case DisplayMetrics.DENSITY_HIGH: 
     ...
    }

答案 1 :(得分:0)

我最终做的是创建一个名为'layout-sw320dp'的文件夹,Galaxy Nexus将采用该文件夹 - 而Galaxy Ace将使用普通'layout'文件夹中的布局 - 我做了相关的修改每个电话/布局。