布局适配:
(1)不要使用AbsoluteLayout布局,尽量使用RelativeLayout和LinearLayout;
(2)在使用布局的时候尽量使用权重,可以有效减少死数据的使用,降低适配的工作量。
屏幕适配:
在AndroidManifest.xml里面添加下面一段,没有这一段自适应就不能实现:
</application>
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="true"
android:anyDensity="true"/>
</manifest>
在</application>标签和</manifest> 标签之间添加上面那段代码即可。注意:由于android版本的不同,有些版本不支持xlargeScreens,可以直接将android:xlargeScreens="true"去掉。
注释:android:anyDensity=["true" | "false"]
如果android:anyDensity="true",指应用程序支持不同密度,会根据屏幕的分辨率自动去匹配。
如果android:anyDensity="false",应用程序支持不同密度,系统自动缩放图片尺寸和这个图片的坐标。具体解释一下系统是如
何自动缩放资源的。例如我们在 hdpi,mdpi,ldpi文件夹下拥有同一种资源,那么应用也不会自动地去相应文件夹下寻找资源,这
种情况都是出现在高密度,以及低密度的手机上,比如说一部240×320像素的手机,如果设置android:anyDensity="false",Android
系统会将240 x 320(低密度)转换为 320×480(中密度),这样的话,应用就会在小密度手机上加载mdpi文件中的资源。