当前位置: 首页 > news >正文

易语言 做的网站/今日新闻国家大事

易语言 做的网站,今日新闻国家大事,寻找装修公司,wordpress群发留言最近做 Android 项目的设计方案为 iphone 的,直接那里就用到 android 上,为了保持一致性并且适应到各种屏幕尺寸上,所以安装 pt 第三方库,可以将尺寸支持 pt 同时兼容各种屏幕。不过因为 pt 所以在 design 视图因为 pt 的原因而无…

最近做 Android 项目的设计方案为 iphone 的,直接那里就用到 android 上,为了保持一致性并且适应到各种屏幕尺寸上,所以安装 pt 第三方库,可以将尺寸支持 pt 同时兼容各种屏幕。不过因为 pt 所以在 design 视图因为 pt 的原因而无法正确地预览视图,进行调整和布局视图。所以自己写了一个脚本将 dimens.xml 中的 pt 单位切换为 dp 便于可视化开发。发布后在切换为 pt。

脚本开始用 nodejs 写的,虽然可以实现但是和 Android 项目兼容不算好。所以决定用 gradle 写个任务。大家可以参考,不是最终版本。

版本 1.0.0

检查文件是否存在 dimens.dp.xml

如果存在则删除 dimens.dp.xml 文件

如果不存在新建一个 dimens.dp.xml 文件

逐行读取 dimens.xml 文件

判断此行是否 dimen 标签

通过正则表达式获取 pt 数值

将 pt 数值转换为对应的 dp 数值

将 pt 单位替换为 dp 数值

替换后的行写入 dimens.dp.xml 文件

将 dimens 文件修改名称为 dimens.pt.xml

将 dimens.dp.copy.xml 复制一份

将复制出的 dimens.dp.copy.xml 修改 dimens.xmlstatic main(args) {

println "将 xml 文件中 pt 单位转换 dp 单位"

//获取 dimens 文件

def dimenXMLFile =

new File("dimens.xml")

//匹配 pt 单位数值的正则表达式

def regex = /\d{1,4}pt/

//判断 dimens.xml 文件是否存在

if(dimenXMLFile.exists()){

//创建 dimens.dp.xml 文件

def dimensDPxmlFile = new File("dimens.dp.xml")

//检查 dimens.dp.xml 文件是否存在,如果存在删除原有 dimens.dp.xml

if(dimensDPxmlFile.exists()){

dimensDPxmlFile.delete()

}

//获取 dimensDPxmlFile 的读写器

def printWriter = dimensDPxmlFile.newPrintWriter()

//读取 dimens.xml 文件,将 pt 单位转换为 dp 后写入 dimens.dp.xml

dimenXMLFile.eachLine('UTF-8'){

def matcher= it =~ regex

if(matcher.count == 1){

def valInPt = matcher[0]

valInPt = valInPt.replaceFirst(/pt/,"")

def valInDP = Math.round( (( Float.parseFloat(valInPt) * 0.64f ) * 100 )/100)

def newLine = it.replaceFirst(regex,(valInDP + "dp"))

printWriter.write(newLine)

printWriter.write('\n')

}else{

printWriter.write(it)

printWriter.write('\n')

}

}

printWriter.flush()

printWriter.close()

//删除原有的 dimens.xml 文件

dimenXMLFile.delete()

//将刚刚生产的 dimens.dp.xml 文件重新命名为 dimens.xml

dimensDPxmlFile.renameTo(new File("dimens.xml"))

}

}

http://www.lbrq.cn/news/1435375.html

相关文章:

  • 苏州注册公司代办费用/东莞seo网站管理
  • 科技副总/徐州seo
  • 深圳知名网站建设公司/免费网站seo诊断
  • 青海建设工程信息网站/百度推广管理系统
  • 公司做网站的费用怎么做账/域名查询ip爱站网
  • 网站备案域名更改公司/武汉网络推广广告公司
  • 个人网站建设/seo的培训班
  • 门头沟网站建设/百度一下百度知道
  • 南宁 网站建设 公司/最好的免费建站网站
  • 如何做旅游网站推广/百度做广告怎么做
  • 公司简介怎样写/网站seo案例
  • 手机摄影网站/什么是搜索引擎优化
  • 个人养老金制度将推/seo外链工具
  • 网站后台图片做链接/公司推广文案
  • 阿里云网站备案查询/如何做好市场推广
  • 村级网站建设/常见的网络直接营销有哪些
  • 公司查询网站查询系统/游戏推广公司怎么接游戏的
  • 官方网站查询 优帮云/全网营销代运营
  • 做bannar在哪个网站参考/优化推广排名网站教程
  • 网络规划设计师待遇/好的seo平台
  • 17网站一起做网店下载/网站seo优化外包顾问
  • 新建网站怎么做关键词/cba最新消息
  • phpcms网站转移/网络推广经验
  • java网站建设教程/网站流量统计工具
  • 做企业网站联系/深圳百度推广代理商
  • 兰州网站/网络推广的工作内容
  • 北京手机网站建设公司/百度推广收费标准
  • 百度站长工具网站认证/谷歌seo搜索优化
  • 班级网站的建设调查表/培训机构网站
  • java 做的网站/a5站长网
  • 记录一些奇奇怪怪的面试题
  • AM32电调学习-使用Keil编译uboot
  • 抗辐照CANFD通信芯片在高安全领域国产化替代的研究
  • Java JDK8环境配置
  • 黑盒测试:用户视角下的软件“体检”
  • ARM芯片架构之CoreSight SoC-400 组件介绍