一款是G7
一款是ACER的不清楚型号
做了一个widget 同样的布局在G7上显示比较大,在ACER上显示很小
通过获取分辨率 都是480*800
求解 有办法解决吗?

解决方案 »

  1.   

    现在问题是3行数据 在G7上适配OK 在ACER上只能显示一行数据
      

  2.   


    DisplayMetrics metric = new DisplayMetrics();
            getWindowManager().getDefaultDisplay().getMetrics(metric);
            int width = metric.widthPixels;  // 屏幕宽度(像素)
            int height = metric.heightPixels;  // 屏幕高度(像素)
            float density = metric.density;  // 屏幕密度(0.75 / 1.0 / 1.5)
            int densityDpi = metric.densityDpi;  // 屏幕密度DPI(120 / 160 / 240)
      

  3.   

    但这样延伸出一个问题了 我的widget 是通过做480*800的布局统一适配的
    但现在2种密度的话 我怎么适配呢?
      

  4.   

    应该是density不一样造成的
    所以在你的drawable-hdpi m l 三个目录分别放资源
    系统会根据不同density调用不同资源 这样你就需要分别做图了