我在开发480X800分辨率的时候,出现一个问题,发现显示在屏幕上的图片过大,显示不完整,480宽度的图片只能显示到320,但却布满了屏幕.在用联想乐PHONE的模拟器上,设置一个<lenovo-screens android:priority="3"/>就显示正常了.
但在通常的模拟器上问题依旧.有遇到这问题的同志吗?是不是需要设置什么?

解决方案 »

  1.   

    那你就加上<uses-sdk android:minSdkVersion="3" />
      

  2.   

    在android中这个问题比较常见,manifest.xml文件中有修改屏幕分辨率的标签 <supports-screens>,联想乐PHONE的模拟器中也应该有相应的修改屏幕分辨率的设置,兄弟你参考一下吧
    http://androidappdocs.appspot.com/guide/practices/screens_support.html
      

  3.   

    谢谢楼上的,我添加了<supports-screens android:anyDensity="true"/>以后,获取的屏幕大小正确了,但图片显示还是不对.还是显示不全.
    以前没加的时候,获取的屏幕大小都不对,获取的为320X533
      

  4.   

    那你就加上<uses-sdk android:minSdkVersion="7" />呵呵  480*800的屏幕要求2.1以上才能获得正确的大小。
      

  5.   

    楼上的,好象不对吧,我在SDK1.6上跑,装了个UCWEB上去,UC显示就是正常的,应该和2.1没什么关系大家帮帮忙,急用,谢谢
      

  6.   

    在manifest中加入: <supports-screens android:smallScreens="true" 
                        android:normalScreens="true" 
                        android:largeScreens="true" />
      

  7.   


    对的,我们项目中就是这么设置的
     <uses-sdk android:minSdkVersion="5" />
    <uses-sdk android:targetSdkVersion="7" />
      

  8.   

    我也遇到了同样的问题,采用的解决办法是:
        <supports-screens    
            android:smallScreens="true" 
            android:normalScreens="true" 
            android:largeScreens="true" 
            />
            <uses-sdk android:minSdkVersion="7" />就是采用楼上几位的想法,但是单独加
        <supports-screens    
            android:smallScreens="true" 
            android:normalScreens="true" 
            android:largeScreens="true" 
            />
    是不行的。