工具的下载连接

工具的用法:
第一步:解压DimensEx.rar,里面有一个工具和一个dimens.xml模板,该dimens.xml中包函了从1px到1400px,相信足够大家使用了,如果不够,可自行添加。
第二步:建立工程并将解压出的dimens.xml复制到/res/values文件夹下。
第三步:开始写布局文件,写的时候如果有要设置大小,则不要直接写成如:android:layout_width:"20dp"的形式,应该写成:android:layout_width:"@dimen/DIG_20PX",注意这里如果是设置背景图片,则大小是图片的大小(右击图片——属性——大小),所有的大小都这样写,包括字体大小。
第四步:当整个app按照这个方式开发完成后,如果想适应其它的分辨率,则先用工具测试一下当前设备的分辨率,这里我们假定你当前的开发机的分辨率为800x480,dpi为240,现在想要适应的分辨率是1280x720,dpi是160。运行DimensEx.exe,点击上方的Browse按钮找到解压出来的dimens.xml,然后输入相关信息,点击Transfor按钮开始转换,转换完成后,点击下方的Browser按钮,选择输入路径,如图1所示。此时点击Export后会在输出路径上生成一个saveDimens.xml。
第五步:在/res/文件夹下建立一个名为:values-1280x720的文件夹,将saveDimens.xml复制进去并将名字命名为:dimens.xml,至此操作全部完成。
第六步:找一部分辨率为1280x720,dpi为160的设备,将项目运行在上面,你会发现已经完美适配。

注意:在布局时尽量不要使用:padding属性
          必须是所有的该适配大小的都从dimens.xml中取

dimens文件生成器使用方法相关推荐

  1. 快速的CSV文件生成器

    介绍 在某些应用程序中,往往需要将数据库表中的数据取出来存为CSV文件.看起来是很容易的一件事情,但是如果要做到灵活,而且要在取大数据量的表时保证足够的性能,却需要认真考虑.本CSV文件生成器的设计考 ...

  2. nixyx —— 一个小巧的项目工程/编译文件生成器(构建系统?)

    恩..nixyx确实算不上是一个构建系统. 所谓构建系统,比如GNU的Autotools,那是一套很完整的构建体系,包括了程序的配置,编译和安装三大部分. 类似的软件还有:google的gyp.腾讯的 ...

  3. 批量新建文件夹的方法步骤

    批量新建文件夹的方法?这是今天小编要给大家分享的一个电脑操作技巧,应该不少小伙伴在工作中需要批量新建文件夹吧,例如根据大量的姓名批量新建文件夹,这个操作很多小伙伴还都知道如何实现,所以都在网上搜索解决 ...

  4. python 图像压缩后前端解压_Python在后台自动解压各种压缩文件的实现方法

    1.需求描述 编写一个 Python 程序,每次下载压缩包形式的文件后,自动将内部文件解压到当前文件夹后将压缩包删除,通过本案例可以学到的知识点: os 模块综合应用 glob 模块综合应用 利用 g ...

  5. Linux下程序崩溃dump时的 core文件的使用方法

    Linux下程序崩溃dump时的 core文件的使用方法 1.在启动程序前执行 ulimit -c unlimited unlimited 表示生成文件的大小限制,也可以修改为自定义的大小,例如: u ...

  6. php 当前页面下载文件,php实现当前页面点击下载文件的简单方法

    php实现当前页面点击下载文件的简单方法 发布于 2017-08-02 17:44:21 | 80 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

  7. php定时任务为什么不好写,php解决crontab定时任务不能写入文件问题的方法分析...

    本文实例讲述了php解决crontab定时任务不能写入文件问题的方法.分享给大家供大家参考,具体如下: 今天使用crontab写的定时任务没有执行,很纳闷. crontab.php error_rep ...

  8. python怎么打包压缩文件_Python打包文件夹的方法小结(zip,tar,tar.gz等)

    本文实例讲述了Python打包文件夹的方法.分享给大家供大家参考,具体如下: 一.zip import os, zipfile #打包目录为zip文件(未压缩) def make_zip(source ...

  9. python linux编程与window编程_Python实现Windows和Linux之间互相传输文件(文件夹)的方法...

    项目中需要从Windows系统传输ISO文件到Linux测试系统,然后再Linux测试系统里安装这个ISO文件.所以就需要实现如何把文件从Windows系统传输到Linux系统中. 在项目中使用了ps ...

  10. python文件信息排序_python文件排序的方法总结

    在python环境中提供两种排序方案:用库函数sorted()对字符串排序,它的对象是字符:用函数sort()对数字排序,它的对象是数字,如果读取文件的话,需要进行处理(把文件后缀名'屏蔽'). (1 ...

最新文章

  1. XamarinAndroid组件教程RecylerView动画组件使用动画(2)
  2. 【Android 高性能音频】Oboe 音频流打开后 耳机 / 音箱 插拔事件处理 ( 动态注册广播接收者监听耳机插拔事件 | 重新打开 Oboe 音频流 )
  3. SQL Server中的锁的简单学习
  4. tableau可视化数据分析60讲(六)-数据连接及数据混合
  5. Shell语法—— while 条件语句
  6. mysql如何建立索引workbench_MySQL数据库中如何正确的理解与使用索引?
  7. #化鲲为鹏,我有话说# 鲲鹏弹性云服务器配置 Tomcat
  8. Spring Cloud OpenFeign 接口反序列化失效,该怎么解决?
  9. 介绍下Javascript原型和原型链的特点?
  10. MySQL免安装版 图文教程【5.7版本,纯净版win7安装】
  11. 虚拟化与瑞友天翼应用
  12. C语言程序——常见的错误集合
  13. php获取当前域名的方法 如何获得域名
  14. 高中生该怎样自学编程?
  15. 英语听力软件测试自学,每日英语听力应该怎么学习?
  16. 【c++】CTGU2022春校赛原题详解--可以冰墩墩一墩难求啊--单调栈
  17. Congfu Xu's HomePage
  18. 杭电oj2111(JAVA
  19. 前端学到什么程度才能叫精通?
  20. 【电力电子】【2015】基于输出总谐波失真的三种逆变器的比较研究

热门文章

  1. html5制作旋转正方体,如何制作一个旋转的正方体
  2. PS如何把文字的上下间距/行距如调大调小?
  3. 赵小楼《天道》《遥远的救世主》深度解析(52)丁元英境界和觉悟的知行合一:超越本能的男人,真好汉也
  4. npm install 报错(npm ERR! errno 1)
  5. 清理outlook缓存
  6. vue 加headers_(vue.js)axios interceptors 拦截器中添加headers 属性
  7. 爬虫headers参数
  8. 原始套接字Raw Socket基础-- WSADATA wsaData(转)
  9. 基于深度学习的小目标检测方法的调查和性能评估
  10. python中判断生肖和星座哪个准_星座准还是属相