1.dimen概念

dimen是用来定义尺寸的资源文件,默认路径:工程的res\values\dimens.xml,如下图所示:

做好dimens适配后的项目结构如下图所示:

2.dimen定义的尺寸资源作用

可以在res下创建不同分辨率的values目录,例如values-480 x 320,values-800 x 480等,并且在上述目录中可以分别创建尺寸文件,这样在不同分辨率下,该目录的dimens.xml会代替res/values/dimens.xml达到最佳的适配效果。

3.创建和使用dimens资源文件

3.1 创建dimens.xml尺寸资源

在工程的res/values目录下创建一个dimens.xml尺寸资源文件,如下所示:

<?xml version="1.0" encoding="utf-8">
<resource><dimen name="btn_width">200px</dimen><dimen name="btn_height">200px</dimen>
</resource>

3.2 添加布局文件

添加一个布局文件,在此布局文件中添加一个按钮,使用尺寸资源文件定义按钮的宽和高,如下所示:

<?xml version="1.0" encoding="utf-8">
<LinearLayoutxmlns:adroid="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><Buttonandroid:layout_width="@dimen/btn_width"android:layout_height="@dimen/btn_height"android:text="@string/app_name"/>
</LinearLayout>

3.3 java代码中获取dimens尺寸资源文件的数值

如下所示:

Resource res = getResource();
float btn_w = res.getDimension(R.dimen.btn_width);
float btn_h = res.getDimension(R.dimen.btn_height);

4.尺寸文件建议

1.在values目录下创建一个默认的dimens文件  
2.尽可能的创建不同分辨率的dimens文件(这样应用才会适配的完美)  

Android开发-手机适配之dimen相关推荐

  1. Android开发-手机适配之values目录

    1.Values目录 values目录是用来存放colors.xml,dimens.xml,strings.xml等数值文件,同时可以根据屏幕分辨率.语言.API等设置对values目录进行分类,特定 ...

  2. Android开发图标适配手机方案

    Android开发图标适配手机方案 在Android入门的时候并没有太多考虑上述问题,甚至在做案列的时候图片或者图标显示在手机上是比较模糊,这对于用户来说是非常影响使用舒适度的. 解决方案如下: 先准 ...

  3. android做拨号程序代码,Android开发手机拨号程序实现实例源码介绍

    Android开发手机拨号程序实现实例源码介绍,在上一篇文章中,我们实现了第一个程序:helloWorld,并成功测试完成.还给大家介绍了Android项目结构和说明.现在写一个手机拨号程序: 首先, ...

  4. android 三星调用拍照功能吗,Android 开发手机(三星)拍照应用照片旋转问题解决办法...

    Android 开发手机(三星)拍照应用照片旋转问题解决办法 最近解决了一个令我头疼好久的问题,就是三星手机拍照图片旋转的问题,项目中有上传图片的功能,那么涉及到拍照,从相册中选择图片,别的手机都ok ...

  5. Android开发屏幕适配全攻略

    Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因.重要概念.解决方案及最佳实践,我相信如果你能认真的学习 ...

  6. Android开发手机通讯录

    Android Studio开发手机通讯录 课程设计 课程设计要求 课程设计题目 题目1 通讯录管理 题目2 拨号和短信管理 代码实现 首先我们先来理清楚思路 创建数据库 设置适配器 主页面 添加联系 ...

  7. 手机适配之 dimen 基础知识

    文章目录 一.dimen 是什么? 二.dimen 定义的尺寸资源文件作用? 三.dimen 定义的资源文件如何使用? 四.尺寸文件使用建议 一.dimen 是什么? dimen 是用来定义尺寸的资源 ...

  8. android开发手机推荐 2015,绝对巅峰 目前Android最强的8款手机推荐

    手机的发展在最近几年有了翻天覆地的变化,从过去大家更多关心手机的外形到今天所有人都更注重手机的硬件,手机产品已经随着科技的进步变得越来越强大.过去没有多少人会想到如今的手机能发展到拥有四核的处理器,这 ...

  9. android开发手机推荐 2015,2015年9月十佳最好安卓手机排行榜 高性价比Android手机推荐...

    如今Android系统已是人们购机的首选,但在市面上数量众多的机型中,选择一款适合自己的手机却绝非易事,毕竟每个人的喜好和预算都存在较大的差异.如果你还在数款机型中难以抉择的话,那么不妨借助国外媒体P ...

最新文章

  1. pycharm安装pytorch报错 提示系列问题 torch 包找不到因为pip版本低,结果升级了pip从19.3到20.2 4又提示高版不支持torch安装
  2. Java源码分析之HashMap(JDK1.8)
  3. 终于弄明白 i = i++和 i = ++i 了
  4. python qq机器人框架有哪些_使用Python的Tornado框架实现一个简单的WebQQ机器人
  5. How to bind multiple properties with formatter on one control from Ke
  6. gradle 转 maven
  7. MySql数据同步(双机热备)已正式应用上平台
  8. Alertmanager配置
  9. IDEA中引入Bootstrap并展示第一个模板
  10. 海龟交易法则06_掌握优势
  11. C#笔记10 委托和Lambda
  12. win10创建mysql数据库吗_win10 sqlite3创建的数据库文件在哪
  13. 如何打开PDF文档?必看的5种方法
  14. STL与Boost对比
  15. 【docker安装】docker安装与部署
  16. ethz的多传感器融合算法msf编译与安装
  17. 【论文阅读|深读】DRNE:Deep Recursive Network Embedding with Regular Equivalence
  18. CentOS 7 安装 libtool 2.4.6
  19. 单一用户登录,即当前用户登录后要踢出前一个登录,即做出踢人效果,如何实现?
  20. HTML5小游戏-简单抽奖小游戏

热门文章

  1. 微信小程序禁用页面滚动的几种方式
  2. JAVA学习笔记(并发编程-叁)- 线程安全性
  3. 美术集网校和美术加网校是什么关系?
  4. M2006+C610驱动方案(四)大失败
  5. Evosuite用maven构建(内附详细过程)
  6. Django路由配置-快速上手
  7. 2014年QS亚洲最佳大学排行榜出炉 北大进前十
  8. 资源文件数字适配plurals
  9. KTV管理系统对于行业管理的优势
  10. Logback异常日志监控告警