随时随地技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)

尺寸资源是一个数字类型的数据,被定义在res\values\dimens.xml中。

尺寸单位有:

1.像素(px):屏幕上的真实像素表示

2.英尺(in):基于屏幕的物理尺寸

3.毫米(mm):基于屏幕的物理尺寸

4.点(pt):英尺的1/72

5.dp:和密度无关的像素,相对屏幕物理密度的抽象单位

6.sp:和精度无关的像素,和dp类似

下面通过一个实例来演示尺寸资源的用法。在该布局文件中添加一个TextView 和一个Button。TextView的宽和高引用尺寸资源来设置。Button的宽和高在代码中设置。

代码如下:

package com.lovo;import android.app.Activity;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.Button;public class TestDimensActivity extends Activity {private Button myButton;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 设置当前Activity的内容布局视图setContentView(R.layout.main);// 通过findViewById方法获得Button实例myButton = (Button) findViewById(R.id.btn);// 获得Resources实例Resources r = getResources();// 通过getDimension方法获得尺寸float btn_h = r.getDimension(R.dimen.btn_height);float btn_w = r.getDimension(R.dimen.btn_width);// 设置按钮的高myButton.setHeight((int) btn_h);// 设置按钮的宽myButton.setWidth((int) btn_w);}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:height="@dimen/text_height"android:text="测试尺寸的文本"android:width="@dimen/text_width" /><Buttonandroid:id="@+id/btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="测试尺寸的按钮" /></LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<resources><dimen name="text_width">150px</dimen><dimen name="text_height">100px</dimen><dimen name="btn_width">30mm</dimen><dimen name="btn_height">10mm</dimen></resources>

使用尺寸(dimen)资源相关推荐

  1. 生成不同尺寸dimen的xml文件以及文件夹

    import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import j ...

  2. android 代码中修改字体,引用dimen资源

    getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位 使用如下代码时,发现字号不会变大,反而会变小: size = (int) mText.getTextSiz ...

  3. 初学Android,字符串,数字,尺寸,数组资源(十二)

    2019独角兽企业重金招聘Python工程师标准>>> http://blog.csdn.net/lee576/article/details/7780539 一个小技巧: 写动画时 ...

  4. android中的尺寸单位是什么,Android中各种长度尺寸单位(dp,dip,px,sp,pt)的区别

    dip : device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA.HVGA和 QVGA 推荐使用这个,不依赖像素 ...

  5. 【android编程】第九讲-用户资源

    第九讲 用户资源 文章目录 第九讲 用户资源 0.学习指导 1.字符串(string)资源 2.颜色(color)资源 颜色值定义 定义颜色资源文件 使用颜色资源 3.尺寸(dimen)资源 Andr ...

  6. Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组

    一. Android资源文件简介 1. Android应用资源的作用 (1) Android项目中文件分类 在Android工程中, 文件主要分为下面几类 : 界面布局文件, Java src源文件, ...

  7. 【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组

    . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/19913755 . 一. Android资源文件简介 1 ...

  8. 【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组...

    . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/19913755 . 一. Android资源文件简介 1 ...

  9. 储存外部资源的Android项目子目录,Android资源使用

    原标题:Android资源使用 Android资源管理机制 在Android的开发中,需要使用到各式各样的资源,这些资源往往是一些静态资源,比如位图,颜色,布局定义,用户界面使用到的字符串,动画等.这 ...

最新文章

  1. Java中实现图像的卷积效果
  2. LeetCode-数组-35. 搜索插入位置
  3. para1、para2与**kw
  4. echarts 仪表盘 文字位置_企业数据仪表盘设计,该怎样设计自己的BI产品?
  5. java imageio删除图片_Java 提取、替换、删除PDF文档中的图片
  6. Flash Builder 创建CSS
  7. [笑]每个人都有脑袋脱线的时候……
  8. 前端开发必备基础英文单词整理汇总
  9. 10 个含金量最高的 IT 认证
  10. java 读取.xlsx_java 读取xlsx
  11. 轻松学会分布式事务算法
  12. 中值滤波medianBlur函数的使用示例程序
  13. 移动双臂机器人仿真[0]--概述
  14. 数据分析4——挖掘建模(监督学习中的分类、回归模型,无监督学习)
  15. wordpress.mu
  16. 【BOOST C++字串专题11】Boost.Spirit(三)
  17. 破解分布式数据库全局死锁难题 GBase 8c引领数据库领域变革
  18. 计算机学院华北科技学院考研,2019年华北科技学院硕士研究生招生拟录取名单公示...
  19. python大规模获取豆瓣影评_Python 获取豆瓣用户电影收藏数据
  20. 毕设-springboot物资管理系统

热门文章

  1. 「强烈收藏」Python第三方库资源大全,1000+工具包
  2. VBS编程打造自己的病毒专杀工具
  3. java voliate_Java之voliate, synchronized, AtomicInteger使用
  4. Lodop插件与前端html实现打印
  5. 【动态规划 状压dp】JZOJ_6316 djq的朋友圈
  6. python 导入 arcpy模块_ArcPy学习入门(六):导入Arcpy-阿里云开发者社区
  7. C#计算 求两个向量的夹角
  8. 给你一个字符串 s ,每 两个 连续竖线 ‘|‘ 为 一对 。换言之,第一个和第二个 ‘|‘ 为一对,第三个和第四个 ‘|‘ 为一对,以此类推。
  9. linux deepin树莓派,树莓派4B ARM64 deepin15.5桌面系统安装
  10. 罗技魏文杰:入门级市场有很大需求