做自适的话屏幕分辨率大小是可以获取到的,然后图片显示的时候大小都按百分比来绘制就可以了,系统控件通过linearlayout等布局系统自动调整位置。图片的话用9.png处理后设定的区域不会被拉伸,也不会失真。

解决方案 »

  1.   

    Android里有个选项就是是否用混合模式去显示,如果勾选,会显示实际大小,如果不选,会自动扩大到屏幕大小,可能导致失真。
      

  2.   

    如果是用图片做拉伸的话可以把你的png图片做成.9.png格式的图片,这是一种可以拉伸的png图片格式,你只要在里面指定一些拉伸区域,文本显示区域等就可以了,建议你看看google自带的应用里面就有这样的格式,这就可以解决图片拉伸适应不同分辨率屏幕的问题了,至于适应分辨率,我觉得还是使用按比例的方式比较好,直接写死的数值不够灵活,肯定会有问题
      

  3.   

    谢谢你们的回答,但我觉得你们的回答没有说中要害,
    .9.PNG不是任何图片都能胜任的,
    按比例显示控件,本身就没提供这个方法,
    按坐标分辨率做,没有正确得到的方法,超过480的分辨率都显示533啦!这个还有点意思,但不知道具体是如何做的?
    你能提供一下吗?
      

  4.   

    SDK 1.6 以后 系统会自动缩放的 高级控件