Android 不使用andengine调整三星平板电脑10.1(1280x800)上的游戏图像大小

Android 不使用andengine调整三星平板电脑10.1(1280x800)上的游戏图像大小,android,andengine,Android,Andengine,我正在使用andengine开发游戏。除了平板电脑屏幕大小(1280x800)之外,它的所有屏幕分辨率都可以正常工作(自动调整图像大小)。我用了这个密码 displayMetrics = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); //Display display = getWindowManager().getDefault

我正在使用andengine开发游戏。除了平板电脑屏幕大小(1280x800)之外,它的所有屏幕分辨率都可以正常工作(自动调整图像大小)。我用了这个密码

displayMetrics = new DisplayMetrics();  
    this.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);   
    //Display display = getWindowManager().getDefaultDisplay(); 
    CAMERA_WIDTH=displayMetrics.widthPixels;
    CAMERA_HEIGHT=displayMetrics.heightPixels;       

    this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
    final Engine engine = new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new  FillResolutionPolicy(), this.mCamera).setNeedsSound(true));      
    return engine;
我使用的游戏徽标和菜单屏幕 专用静态int摄像机_宽度=720; 专用静态int摄像机的高度=480; 在我更改清单文件后,它在平板电脑中工作正常(自动调整图像大小)

   <supports-screens  android:largeScreens="true"/>


但在游戏中,它并没有调整大小。如何解决这个问题?

你需要把这是
支持屏幕的标签:

<supports-screens android:smallScreens="true"
              android:normalScreens="true"
              android:largeScreens="true"
              android:xlargeScreens="true"/>

你可以读更多

顺便说一句,根据屏幕改变相机大小不是个好主意。请记住,摄影机大小是设备屏幕上实际显示的场景的矩形大小。如果不同的设备有不同大小的摄像头,这意味着每个设备观看游戏的方式不同,那么不应该这样做(这会很奇怪,可能不公平……等等)


您可以将相机宽度和高度设置为常量,然后使用
RatioResolutionPolicy
尽可能多地使用屏幕。

将相机大小设置为常量,然后使用
RatioResolutionPolicy
谢谢。我设置了contants相机的尺寸,现在可以正常工作了。我使用了FillResolutionPolicy()我在游戏中使用了加速计。在平板电脑中,它的工作方向相反。有解决办法吗?那么,“相反方向”是什么意思?例如,当加速度计数据应该为正值时,它是否会在加速度计数据中给出负值?加速度计更改(最终加速度计数据pAccelerometerData){if(pAccelerometerData.getX()2){//向下移动球}在其他安卓设备中工作正常,但在平板电脑中,如果(pAccelerometerData.getX)它会移动()向左移动}如果(pAccelerometerData.getX()>2){//向下移动球-->向右移动}