关于android游戏的分辨率

        我用的是HTC G7,分辨率是480X800,但是只能显示320X480。因为我的游戏是40X40的地图格子。按理说应该能显示 12X20个格子,但是只能显示8X10个。其实在wvg800模拟器里,也是同样的情况。

       这个问题困扰了我很长时间 。我估计是android系统对分辨率做了什么处理,比如3.5,3.7寸的屏幕,都 是480X800,不可能分辨率一样,应该有一个类似“密度”的概念在。

       后来在网上找到这句话

         “要让WVGA高精度屏幕和传统的HVGA 屏幕一样显示同样尺寸的图片,当程序不支持时,系统会对程序慌称屏幕分辨率为320×533,在(10,10)到(100,100)的区域内绘制图形完成之后,系统会将图形放大到(15,15)到(150,150)的屏幕显示区域。“

         也就是android系统会自动缩放我们的屏幕,会把我们的分辨率处理成系统需要的分辨率。

          参考很多资料,最后我在AndroidManifest.xml加入

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

       于是,游戏奇迹般的正常了。于是我以为 是这几句配置起了了作用。参考官方文档(本人万不得以才看英文)

Lets you specify the screen dimensions theapplication supports. By default a modern application (using API Level 4 or higher) supports allscreen sizes and must explicitly disable certain screen sizes here;older applications are assumed to support only the "normal"screen size. Note that screen size is a separate axis fromdensity. Screen size is determined as the available pixels to an applicationafter density scaling has been applied.

Based on the target device screen density, the Android framework will scale down assets by a factor of 0.75 (low dpi screens) or scale them up by a factor of 1.5 (high dpi screens).The screen density is expressed as dots-per-inch (dpi).

   这个问题的关键是蓝字的部分,1.6以下的sdk,是只支持"normal"分辨率的(320X480),于是系统 将我的480X800缩小1.5倍 (不管是座标学是长宽),

  我在AndroidManifest.xml中把原来 的minSdkVersion=4改成7(<uses-sdk android:minSdkVersion="7" />),删除supports-screens那一段,一切正常 。问题就是出在默认值上了。

  Based on the target device screen density, the Android framework will scale down assets by a factor of 0.75 (low dpi screens) or scale them up by a factor of 1.5 (high dpi screens).The screen density is expressed as dots-per-inch (dpi).

  基于目标屏幕的大小,android框架会缩小0。75或者 放大1。5以适应。

     参考资料:g

             http://ucdchina.com/snap/7166

              http://blog.csdn.net/xiaominghimi/article/details/6180606

             http://www.eoeandroid.com/thread-68218-1-1.html

            http://www.gfan.com/dev/android/guide/topics/manifest/supports-screens-element.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值