1.什么是屏幕适配?
Android中屏幕适配就是通过对尺寸单位、图片、文字、布局这四种类型的资源进行合理的设计和规划,在布局时合理利用各种类型的资源,让布局拥有适应能力,能在各种设备下保持良好的展现效果。
2.基本概念:dp、sp、px、dpi、density
- dp:最常用的长、宽、margin、padding等的单位
- sp:字体的单位,和dp差不多,区别是如果字体使用的sp为单位,那如果你手机字体调大了,那你app的字体会随之变大,如果用dp则不会变化。
- px:像素
- dpi:dots per inch,即每英寸上有多少个像素,也就是屏幕密度,具体计算下面写说
- density:density=dpi/160
dp和px转换
px=dp*(dpi/160)
3.dimens是什么?
dimens文件一般是定义一个尺寸,以便于复用,dimes文件不能起作用,很有可能是因为xml文件多了这样一句代码:,删掉即可。 如果手机分辨率不符合所在的文件夹的分辨率,系统会自动去适配最接近的尺寸。出现上述问题是否是代码当中存在错误。
android代码中设置大小时能用dimens适配,具体操作: 1.单位全部用dp,优先使用包裹内容和填充父窗体和权重来完成布局。 2.通过dimens文件来适配,需要三套,不考虑横屏。 2.1 默认的dimens.xml 放按hdpi适配的参数; 2.2 hdpi的dimens.xml 放按。
以前一直是个Get用户,一直都是伸手党,最近刚好项目中要用到机型适配,试了很多方法(配置不同layout文件夹,不同的layout文件等)。但都感觉后期维护工作量巨大,后来从图片资源适配获得灵感,使用value不同的dimens文件,达到适配的效果: 1。
android代码中设置大小时能用dimens适配,具体操作: 1.单位全部用dp,优先使用包裹内容和填充父窗体和权重来完成布局。 2.通过dimens文件来适配,需要三套,不考虑横屏。 2.1 默认的dimens.xml 放按hdpi适配的参数; 2.2 hdpi的dimens.xml 放按。
1、在安卓项目的layout文件夹中添加一个布局文件:activity_main.xml,在该布局文件中添加一个Button控件。2、在安卓项目的values文件夹中有一个colors.xml文件,里面用来存放一些颜色值,有一个dimens.xml文件,里面用来存放一些尺寸值,可以用。