非常诡异的是我可以利用layout-port-480x320对480x320的分辨率单独布局,但是320x240的就不行。我测试了下,在320x240的模拟器里是用的layout-land和layout-port下的布局。郁闷死。。我的文件夹如下:res
drawable-ldpi
drawable-hdpi
drawable-mdpilayout-land
layout-port
layout-port-480x320
layout-land-480x320
layout-land-320x240 //不起作用
layout-port-320x240 //不起作用请教各位大侠这是怎么回事
另外,模拟器里同一个分辨率,不同的APIlevel显示也会有差异,请问怎么设置才更接近真机呢?

解决方案 »

  1.   

    我是直接写2个界面,做点调整。
    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);
    strOpt = dm.widthPixels + "*" + dm.heightPixels;
    if (strOpt.equals("480*800")) {
    setContentView(R.layout.add);
    }
    if (strOpt.equals("320*480")) {
    setContentView(R.layout.addone);
    }
      

  2.   

    你设置工程的api level是多少的
      

  3.   

    你可以默认320x240的就用
    layout-land
    layout-port
    这两个吧。
    然后其他分辨率单独建立目录
      

  4.   


    <uses-sdk android:minSdkVersion="3" />
    我的模拟器是7+
      

  5.   


    <uses-sdk android:minSdkVersion="3" />
    我的模拟器是7+
      

  6.   

    终于搞明白了这个问题,其实Android的QVGA分辨率是427X320的,新建layout-427x320就可以认出来了。不知道为什么。