现在android机型主流分辨率有480x800,480x854,720x1080,1080x1920,针对这几种分辨率不同的公司会采用不同的方法去适配手机
基本概念:
屏幕大小:物理屏幕的大小,看屏幕的对角线.
分辨率:实际上是像素的总和。1280x720.
dpi:密度(每英寸所展示的像素)
hdpi:480x800
ldpi:320x240
mdpi:320x480
xhdpi:1280x720
xxhdpi:1080x1920
1.由美工提供四种分辨率的图片,然后开发者将四种分辨率的图片分别放入drawable-hdpi,drawable-mdpi,drawable-xhdpi,drawable-xxhdpi中,在布局中许多复杂的布局还需要将线性布局LinearLayout、相对布局RelativeLayout、绝对布局AbsoluteLayout、帧布局FrameLayout结合起来使用,一个布局中尽量少使用LinearLayout布局,用多了太耗内存
2.用一套图适配
从上往下找,图片切480x800的,但是向大分辨率手机上,图片会模糊,拉伸是为了填充屏幕,有的话直接加载,没有的话如果大了,将背景图重新切一下,切背景图片最好多做几种分辨率的,将480x800的图片放入其他的文件下行不?根据勾股定理:长的平方+宽的平方=4.0英寸(屏幕对角线)800px:400px=5:3,设长=5x,宽=3x,(5x)的平方+(3x)的平方=16,25x的平方+9x的平方=16,解得x=0.686,宽3x=2.058,求每英寸:多少像素480/2.058=233与谷歌规定的480x800每英寸的240像素接近,所以将480x800的图片放入hdpi文件夹中
3.适配values-1280x720中有dimens.xml,宽度anroid:layout_width="@dime/width",dimens中属性,<string name="text">这是1280x720</string><dimen name="widht">180dp</dimen>动态的设置长宽
4.layout-1280x720放入不同的布局文件可以写死,如何加载不同文件夹下的布局
5.通过java代码动态的获取长宽