模拟器设置为:WVGA800
代码中:
int screenWidth,screenHeight;    
WindowManager windowManager = DGActivity.getWindowManager();    
display = windowManager.getDefaultDisplay();    
screenWidth = display.getWidth();    
screenHeight = display.getHeight();  
得到的是480*320,为啥?

解决方案 »

  1.   

    模拟器信息如下:
    Skin:WVGA800
    hw.lcd.density:240
    vm.heapsize:24
    hw.ramsize:256
      

  2.   

    各位不要看表面啊
    我的模拟器表面也没有问题啊
    我是创建surfaceview时,drqwbitmap时,指定的坐标,输出的图像位置不对才发现的,是不是surfaceview的问题?
    另我确实有多个模拟器,但是我没选择错,我删除其他的再试试
      

  3.   

    下面是引用CSDN另一个帖子中最终解决问题的回复:确实是当density设置为160时,模拟器桌面上的图标会变小。此时自己的程序中的图标显示正常。把在模拟器上界面调整好的程序安装到真机上却发现字体设置的太大了。
      所以,还是选择了保持创建avd时density默认为240,只要配置中加上<uses-sdk android:minSdkVersion="4"/>,在模拟器和真机上的程序界面都是480x800了。