Android开发-手机适配之dimen
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相关推荐
- Android开发-手机适配之values目录
1.Values目录 values目录是用来存放colors.xml,dimens.xml,strings.xml等数值文件,同时可以根据屏幕分辨率.语言.API等设置对values目录进行分类,特定 ...
- Android开发图标适配手机方案
Android开发图标适配手机方案 在Android入门的时候并没有太多考虑上述问题,甚至在做案列的时候图片或者图标显示在手机上是比较模糊,这对于用户来说是非常影响使用舒适度的. 解决方案如下: 先准 ...
- android做拨号程序代码,Android开发手机拨号程序实现实例源码介绍
Android开发手机拨号程序实现实例源码介绍,在上一篇文章中,我们实现了第一个程序:helloWorld,并成功测试完成.还给大家介绍了Android项目结构和说明.现在写一个手机拨号程序: 首先, ...
- android 三星调用拍照功能吗,Android 开发手机(三星)拍照应用照片旋转问题解决办法...
Android 开发手机(三星)拍照应用照片旋转问题解决办法 最近解决了一个令我头疼好久的问题,就是三星手机拍照图片旋转的问题,项目中有上传图片的功能,那么涉及到拍照,从相册中选择图片,别的手机都ok ...
- Android开发屏幕适配全攻略
Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因.重要概念.解决方案及最佳实践,我相信如果你能认真的学习 ...
- Android开发手机通讯录
Android Studio开发手机通讯录 课程设计 课程设计要求 课程设计题目 题目1 通讯录管理 题目2 拨号和短信管理 代码实现 首先我们先来理清楚思路 创建数据库 设置适配器 主页面 添加联系 ...
- 手机适配之 dimen 基础知识
文章目录 一.dimen 是什么? 二.dimen 定义的尺寸资源文件作用? 三.dimen 定义的资源文件如何使用? 四.尺寸文件使用建议 一.dimen 是什么? dimen 是用来定义尺寸的资源 ...
- android开发手机推荐 2015,绝对巅峰 目前Android最强的8款手机推荐
手机的发展在最近几年有了翻天覆地的变化,从过去大家更多关心手机的外形到今天所有人都更注重手机的硬件,手机产品已经随着科技的进步变得越来越强大.过去没有多少人会想到如今的手机能发展到拥有四核的处理器,这 ...
- android开发手机推荐 2015,2015年9月十佳最好安卓手机排行榜 高性价比Android手机推荐...
如今Android系统已是人们购机的首选,但在市面上数量众多的机型中,选择一款适合自己的手机却绝非易事,毕竟每个人的喜好和预算都存在较大的差异.如果你还在数款机型中难以抉择的话,那么不妨借助国外媒体P ...
最新文章
- pycharm安装pytorch报错 提示系列问题 torch 包找不到因为pip版本低,结果升级了pip从19.3到20.2 4又提示高版不支持torch安装
- Java源码分析之HashMap(JDK1.8)
- 终于弄明白 i = i++和 i = ++i 了
- python qq机器人框架有哪些_使用Python的Tornado框架实现一个简单的WebQQ机器人
- How to bind multiple properties with formatter on one control from Ke
- gradle 转 maven
- MySql数据同步(双机热备)已正式应用上平台
- Alertmanager配置
- IDEA中引入Bootstrap并展示第一个模板
- 海龟交易法则06_掌握优势
- C#笔记10 委托和Lambda
- win10创建mysql数据库吗_win10 sqlite3创建的数据库文件在哪
- 如何打开PDF文档?必看的5种方法
- STL与Boost对比
- 【docker安装】docker安装与部署
- ethz的多传感器融合算法msf编译与安装
- 【论文阅读|深读】DRNE:Deep Recursive Network Embedding with Regular Equivalence
- CentOS 7 安装 libtool 2.4.6
- 单一用户登录,即当前用户登录后要踢出前一个登录,即做出踢人效果,如何实现?
- HTML5小游戏-简单抽奖小游戏