1、根据物理尺寸的大小准备5套布局layout:
     (1)layout(放一些通用布局xml文件)
     (2)layout-small(屏幕尺寸小于3英寸左右的布局)
    

    (4)layout-large(4英寸-7英寸之间)
    

    2、根据需求配置不同的布局layout。

      如:240x320,则建立layout-320x240;400x800,则建立layout-800x400。需要注意的是:大的写在前面,例如320,小的写在后面,例如240;还有乘号要写成小写的x,不能写成*。

     


    最后需注意:对于界面布局方面的分辨率的匹配需要在AndroidManifest.xml里面添加下面一段,没有这一段自适应就不能实现:

                       

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

   

    如果android:anyDensity="true",指应用程序支持不同密度,会根据屏幕的分辨率自动去匹配。
    


  

    1、需要根据dpi值准备5套图片资源:
      (1)drawable:主要放置xml配置文件或者对分辨率要求较低的图片
      (2)drawalbe-ldpi:低分辨率的图片,如QVGA (240x320)
      (3)drawable-mdpi:中等分辨率的图片,如HVGA (320x480)
      (4)drawable-hdpi:高分辨率的图片,如WVGA (480x800),FWVGA (480x854)
     

     

  

       不同分辨率,界面的字体大小,字体等需要不同的样式,且需要动态生成的情况下,需要把不同分辨率的配置信息保存到应用中。

    RES里创建

string.xml
         
         R.dimen.Text_size

  

   (1)不要使用AbsoluteLayout布局,尽量使用RelativeLayout和LinearLayout;   

   (2)在使用布局的时候尽量使用权重,可以有效减少死数据的使用,降低适配的工作量。