Android屏幕适配总结

直接去参考这3个网站,别的直接去Android官网去看吧~
凯子哥总结的Android屏幕适配全攻略(最权威的官方适配指导)

Android 屏幕适配
适配不同的屏幕

总结下:

mdpi、hdpi、xdpi、xxdpi用来修饰Android中的drawable文件夹及values文件夹,用来区分不同像素密度下的图片和dimen值。
那么如何区分呢?Google官方指定按照下列标准进行区分:
名称 像素密度范围 dip
mdpi 120dpi~160dpi 1.0基准
hdpi 160dpi~240dpi 1.5
xhdpi 240dpi~320dpi 2.0
xxhdpi 320dpi~480dpi 3.0
xxxhdpi 480dpi~640dpi 4.0

  • 1、可以通过使用不同的layout结合不同的dimens来解决。(但是3.2以下版本不支持sw600dp这种限定符的layout,布局可以使用别名)

res/values-large/layout.xml:

1
2
3
<resources>
<item name="main" type="layout">@layout/main_twopanes</item>
</resources>

1
2
3
<resources>
<item name="main" type="layout">@layout/main_twopanes</item>
</resources>
  • 2、巧妙使用weight。(View的宽度等于原有宽度(android:layout_width)加上剩余空间的占比。)
  • 3、使用9图(9图可以指定内容padding)
  • 4、使用相对布局,绝对不能使用绝对布局
  • 5、使用鸿洋的方式,找一个基准,比如320px*480px的2dip的设备,那么我们将一个屏幕宽度的总像素数平均分成320份,每一份对应具体的像素就可以了。