android适配不同机型需要注意的事项

现在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中属性,这是1280x720180dp动态的设置长宽

4.layout-1280x720放入不同的布局文件可以写死,如何加载不同文件夹下的布局

5.通过java代码动态的获取长宽



你可能感兴趣的:(Android布局适配详解)