下面还是通过一个实例来演示尺寸资源的用法。该实例在布局文件中添加一个TextView和一个Button,分别使用尺寸资源文件来定义它们的宽和高。在工程的res\values\目录下创建一个dimens.xml尺寸资源文件。
其中wrap_content写到dimens中的值为-2dp,fill_parent或match_parent的值为-1dp.
即<dimen name="my_wrap">-2dp</dimen><dimen name="my_fill">-1dp</dimen>Java代码:
<?xml version="1.0" encoding="utf-8"?> <resources> <dimen name="text_width">100px</dimen><dimen name="text_height">50px</dimen> <dimen name="btn_width">30mm</dimen> <dimen name="btn_height">10mm</dimen> </resources>在工程的res\layout\目录下创建一个test_dimen.xml布局文件。在该布局文件中添加一个TextView和一个Button。TextView的宽和高引用尺寸资源来设置。Button的宽和高在代码中设置。Java代码:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:text="@string/test_dimen" android:id="@+id/myDimenTextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="@dimen/text_width" android:height="@dimen/text_height" android:background="@color/red_bg" /> <Button android:text="@string/test_dimen1" android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>  </LinearLayout>在yy.android.dimen包中,创建一个TestDimensionActivity类。在该类顶部声明使用的Button视图组件,在onCreate()方法中实例化该组件,并定义尺寸资源设置其宽和高。Java代码:
package yy.android.dimen;  import android.app.Activity; import android.content.res.Resources; import android.os.Bundle; import android.widget.Button; import com.amaker.test.R; public class TestDimensionActivity extends Activity {private Button myButton; @Override public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); // 设置当前Activity的内容布局视图 setContentView(R.layout.test_dimen); // 通过findViewById方法获得Button实例 myButton = (Button)findViewById(R.id.Button01); // 获得Resources 实例 Resources r = getResources(); // 通过getDimension方法获得尺寸值 float btn_h = r.getDimension(R.dimen.btn_height);float btn_w = r.getDimension(R.dimen.btn_width);
//getResources().getDimensionPixelSize(R.dimen.activity_vertical_margin);// 设置按钮的宽 myButton.setHeight((int)btn_h); // 设置按钮的高 myButton.setWidth((int)btn_w); }  }

尺寸资源(dimen)XML文件的使用相关推荐

  1. android屏幕适配,生成不同分辨率的dimen.xml文件

    1.在项目下新建moudle,选择Java Library,如图: 2.编写工具类: public class DimenUtils {//文件保存的路径 是在该项目下根路径下创建 比如该项目创建的路 ...

  2. Android开发获得xml文件中定义的数组资源

    定义数组资源的xml文件位于/res/values目录下,文件名为arrays.xml 数组共有三种类型:<array></array>.<string-array> ...

  3. 如何反编译apk文件得到源码和XML文件

    相信很多开发者都知道反编译APK,正常情况下,如果我们想要看看xml,看看java源代码,是看不了的.用压缩工具解压apk得到的文件也都是二进制文件,打开后全是乱码. 开发者能够用的也仅仅是图片资源, ...

  4. SSM 生成mapper中xml文件:未能解析映射资源:“文件嵌套异常

    SSM 生成mapper中xml文件:未能解析映射资源:"文件嵌套异常 参考文章: (1)SSM 生成mapper中xml文件:未能解析映射资源:"文件嵌套异常 (2)https: ...

  5. 记录Maven和Mybatis整合时打包漏掉mapper的xml文件及其它资源

    最近在把爱酷学习网的项目组织方式改成Maven,其中遇到了不少问题,最为严重的是,Mybatis启动老是报绑定错误(找不到Mapper对应的 SQL配置),经过一番Google未能解决问题(大家都说是 ...

  6. Maven和MyBatis整合时,漏掉mapper的xml文件和其他资源文件

    最近在把爱酷学习网的项目组织方式改成Maven,其中遇到了不少问题,最为严重的是,Mybatis启动老是报绑定错误(找不到Mapper对应的 SQL配置),经过一番Google未能解决问题(大家都说是 ...

  7. python对修改图片尺寸后的labelimg2/rolabelimg生成的XML文件进行多级节点的读取/修改/保存

    已经做了四张图片的标注,很复杂,但遇到两个问题: labelimg2无法对边界处的目标进行标注,导致标注不完全: 后续的算法是基于正方形的图片进行训练的,虽然可以训练矩形,但要多一步,不如在标注前就处 ...

  8. android中string.xml文件的使用

    1.在程序中获取string.xml中字符串和数值 <?xml version="1.0" encoding="utf-8"?> <resou ...

  9. Android XML文件使用

    一.布局文件:在layout目录下,使用比较广泛: 我们可以为应用定义两套或多套布局,例如:可以新建目录layout_land(代表手机横屏布局),layout_port(代表手机竖屏布局),系统会根 ...

最新文章

  1. Content Provide详解
  2. JSON,数组根据字段分组
  3. Informix IDS 11体系打点(918考试)认证指南,第 5 局部: 数据库管事器操作(4)
  4. Keras之ML~P:基于Keras中建立的简单的二分类问题的神经网络模型(根据200个数据样本预测新的5+1个样本)——类别预测
  5. CI/CD大幅减少甩锅!
  6. python 文件处理软件_Python —— 文件处理
  7. java servlet jsp javabean关系图,一个关于javaBean+servlet+jsp的MVC架构有关问题
  8. vb.net 中最小化到托盘和锁定窗体大小的问题(notifyIcon的两个重要属性)
  9. IPC--进程间通信三(共享内存)
  10. 【QT】QT从零入门教程(十一):QT自定义窗口
  11. “编程能力差,90%输在了数学上!”骨灰级开发:其实你们都是瞎努力!!
  12. 【DSP开发】解读TI的KeyStone II云技术应用
  13. 用Android自带的signapk.jar + .x509.pem + .pk8签名应用程序 - anfflee
  14. android checkboxpreference属性,Android CheckBoxPreference Default Value
  15. java 授课录像_讲课视频录制方法,录制上课录像详细步骤
  16. 中兴手机数据通道打不开_中兴RRU故障排查指导手册
  17. grafana 画拓扑图 能不能_画网络拓扑图的软件除了visio外还有什么软件啊?
  18. ai人工智能_人工智能已经如何统治世界
  19. spring boot静态资源文件的访问以及自定义
  20. 基于SVG的鼠标动态绘制矩形和动态放置图片

热门文章

  1. 计算机软件比硬件特性,硬件工程师笔试及面试问题
  2. b站黑马的Vue快速入门案例代码——小黑记事本
  3. 2020FME博客大赛——FME在数据整合中的应用
  4. 三层交换机配置静态路由实验
  5. excel日期时间处理方法
  6. MT WOFF FONT解密
  7. 国外破解网站精选!!!
  8. 爬虫学习 ----- 第二章 爬取静态网站 ---------- 03 . re 模块学习 ---- re屠戮电影天堂
  9. python 调用dll 东芝_如何在东芝笔记本电脑和Windows 7上使用python进行文本到语音转换?...
  10. 【电机控制】六步法驱动BLDC电机,使用硬件COM事件,STM32+CUBEMX(HAL库)配置