您的位置:首页 > 移动开发 > Android开发

android 屏幕适配

2015-10-26 11:47 537 查看
疑问:

Lz,如果当前手机的密度是xxhdpi,而你将资源文件放在了hdpi下,加载和运行都是正常的,但是其实内存的消耗比正常的加载要大的多,想下,如果没有其他的损耗,为什么谷歌还创建那么多的文件夹呢?(个人建议,往指导)

但是多套又会造成apk很大,怎么办?

1.分辨率是什么?它的值大或小,会怎样?

1.默认的drawble目录(一般是自己建的),和mdpi是一样的。将图片放到这个目录和放到drawble-mdpi目录是一样的效果。不过一般习惯性的放一些自定义selector或者点9的图片在这里。

1.   为每一个分辨率写一套布局文件虽然够独立,够简单。但是维护起来成本较高。一个页面的改动,往往涉及多个布局文件的改动,让人很痛苦

2.只适配宽,不适配高。

3. 适配方式

(1)xml文件

(2)mdpi , hdpi ,xhdpi,  xxhdpi.  (dpi   dot per inch, 屏幕密度)

(3)values/dimens.xml文件

mdpi、hdpi、xdpi、xxdpi用来修饰Android中的drawable文件夹及values文件夹,用来区分不同像素密度下的图片和dimen值。

我们尽量使用match_parent和wrap_content,尽可能少的用dp来指定控件的具体长宽,再结合上权重,大部分的情况我们都是可以做到适配的。为什么?

4. Nexus5 屏幕宽度是360dp,分辨率1920*1080   .为什么屏幕宽度是360dp?如何得来的?

Nexus5的屏幕密度DPI = 445 (官方)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: