屏幕适配

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是什么?

androidStudio 需要引入dimens.xml文件 步骤 准备好需要引入的demens.xml文件 把这个文件复制到项目的app/res/valuse/dimens目录下 引入demens完成 
     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文件,里面用来存放一些尺寸值,可以用。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值