请教大侠们,现在如果我有两种屏幕分辨率的屏,一个是320X480,一个是240X320,那么在Android工程代码中如何修改这两种分辨率呢。

解决方案 »

  1.   

    这个问题问的比较大,简单的说:
    1. 根据Size(large, normal, small)和Density(high, medium,low)提供差异化的layout和资源
    2. Android在运行时刻根据实际屏幕属性自动加载不同的配置
    3. 不必为所有不同的屏幕尺寸提供不同的配置,即使不提供差异化配置,Android本身也提供了具有相当的自适应能力来匹配不同的屏幕。建议看看SDK中的 docs/guide/practices/screens_support.html
      

  2.   

    这个问题问了很多遍了:
    正确的方法两个:
    一:不同的layoutAndroid手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢?  
      其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。二:hdpi、mdpi、ldpi在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。  drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:  (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)  (2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)  (3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)  系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。  在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。
      

  3.   

    不懂lz什么意思,我猜是界面窗口大小的适应把,感觉最大化就可以了,menifest中改。图片的ls都提到了。
      

  4.   

    谢谢你的回答,因为刚开始接触Android好多不明白,还是要再请教一下,就像你说的:“只需要在res目录下创建不同的layout文件夹,比如layout-640x360”这里的layout-640x360目录不可能是随便建立一个系统都能自动根据实际屏幕分辨率来调用吧,系统是如何识别的呢,在代码里能不能看到呢,譬如有个根据屏幕分辨率来对layout目录的解析过程呢。