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 (官方)
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 (官方)
相关文章推荐
- 【Android开发进阶】Android屏幕适配全攻略(最权威的官方适配指导)
- android 轻量级曲线图的绘制
- 日报2015/10/26(极客学院安卓视频学习)
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- Android开发学习笔记:圆角的Button
- Android自定义EditText实现手机号码和银行卡号自动分隔
- Android开发:Handler Runnable和Thread之间的区别和联系 应用
- Android 表格布局的RadioButton
- 如何用AndroidStudio导入github项目
- PluginWorld 好用组件大集合 for Android
- android.mk简介及如何直接执行C代码
- android MSM8974 上DeviceTree简介
- android.app.ActionBar $LayoutParams cannot be cast to android.widget.FrameLayout$LayoutParams
- Android简单自定义圆形和水平ProgressBar seekbar select layer-list 转
- 【Android】Android中使用JNI调用底层C++代码
- 使用NDK过程中出现“Unresolved inclusion jni.h”
- android线程 handler原理
- Android源码下载
- android插件技术-apkplug于OSGI服务基础-08
- android framework中添加自定义的permission