最近,遇到了一种定义尺寸的方法,类似于C里面的宏定义一样,其实以前已经见过了这种使用方式,今天有时间就记录一下方便以后使用。下面来介绍一下:

尺寸资源XML文件的使用
       下面还是通过一个实例来演示尺寸资源的用法。该实例在布局文件中添加一个TextView和一个Button,分别使用尺寸资源文件来定义它们的宽和高。
        在工程的res\values\目录下创建一个dimens.xml尺寸资源文件。

Java代码:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources> <dimen name="text_width">100px</dimen>
  3. <dimen name="text_height">50px</dimen>
  4. <dimen name="btn_width">30mm</dimen>
  5. <dimen name="btn_height">10mm</dimen>
  6. </resources>

在工程的res\layout\目录下创建一个test_dimen.xml布局文件。在该布局文件中添加一个TextView和一个Button。TextView的宽和高引用尺寸资源来设置。Button的宽和高在代码中设置。

Java代码:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent">
  5. <TextView
  6. android:text="@string/test_dimen"
  7. android:id="@+id/myDimenTextView01"
  8. android:layout_width="wrap_content"
  9. android:layout_height="wrap_content"
  10. android:width="@dimen/text_width"
  11. android:height="@dimen/text_height"
  12. android:background="@color/red_bg" />
  13. <Button
  14. android:text="@string/test_dimen1"
  15. android:id="@+id/Button01"
  16. android:layout_width="wrap_content"
  17. android:layout_height="wrap_content">
  18. </Button>
  19. </LinearLayout>

在yy.android.dimen包中,创建一个TestDimensionActivity类。在该类顶部声明使用的Button视图组件,在onCreate()方法中实例化该组件,并定义尺寸资源设置其宽和高。

Java代码:

  1. package yy.android.dimen;
  2. import android.app.Activity;
  3. import android.content.res.Resources;
  4. import android.os.Bundle;
  5. import android.widget.Button;
  6. import com.amaker.test.R;
  7. public class TestDimensionActivity extends Activity {
  8. private Button myButton;
  9. @Override
  10. public void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. // 设置当前Activity的内容布局视图
  13. setContentView(R.layout.test_dimen);
  14. // 通过findViewById方法获得Button实例
  15. myButton = (Button)findViewById(R.id.Button01);
  16. // 获得Resources 实例
  17. Resources r = getResources();
  18. // 通过getDimension方法获得尺寸值
  19. float btn_h = r.getDimension(R.dimen.btn_height);
  20. float btn_w = r.getDimension(R.dimen.btn_width);
  21. // 设置按钮的宽
  22. myButton.setHeight((int)btn_h);
  23. // 设置按钮的高
  24. myButton.setWidth((int)btn_w);
  25. }
  26. }

Android中使用dimen定义尺寸相关推荐

  1. android中使用dimen定义尺寸 .

    尺寸资源XML文件的使用        下面还是通过一个实例来演示尺寸资源的用法.该实例在布局文件中添加一个TextView和一个Button,分别使用尺寸资源文件来定义它们的宽和高.         ...

  2. android自定义相机预览尺寸,相机在Android中,如何获得最佳尺寸,预览尺寸,图片尺寸,视图尺寸,图像扭曲...

    混合来自OpenGL和 Android相机的视图时图像失真,以便在使用takepicture方法时获取两者的图像.我查了一下,发现相机图片设置为640X480,openGL视图和相机预览都设置为128 ...

  3. android中shape资源定义,Android中drawable使用Shape资源

    本文实例为大家分享了drawable使用Shape资源的具体内容,供大家参考,具体内容如下 1.画一条水平方向的虚线 android:shape="line" > andro ...

  4. android中小数怎么定义,android 如何保留数据两位小数

    释放双眼,带上耳机,听听看~! 今天,简单讲讲android如何保留运算结果为浮点数时,保留两位小数显示. 这个其实很简单,最近做一个功能时,获取到文件的大小为B的数据,在界面上需要显示为MB,这是需 ...

  5. Android拍照指定尺寸,相机在Android中,如何获得最佳尺寸,预览尺寸...

    混合来自OpenGL和Android相机的视图时图像失真,以便在使用takepicture方法时获取两者的图像.我查了一下,发现相机图片设置为640X480,openGL视图和相机预览都设置为1280 ...

  6. Android中action的定义

    一.在AndroidManifest.xml中定义action事件 <service android:name=".service.NettyService"> < ...

  7. android中shape资源定义,Android可绘制对象资源之shape和layer-list使用

    Code4Android.jpg 前言 文章中内容多来自谷歌官方文档详戳,一些示例代码详戳GitHub,不喜请轻喷. 可绘制对象资源 可绘制对象资源是一般概念,是指可在屏幕上绘制的图形,以及可以使用 ...

  8. Android中如何自己定义吐司(Toast)

    Android系统里面有个东西很好用,也很常用,那就是Toast,但是长期使用也会发现,Toast有他的不足之处:形式单一,只有文字,风格不变等等,那么要如何自定义一个Toast呢,我们可以先从分析A ...

  9. Android中获取屏幕物理尺寸的方法

    第一种方法 //获取屏幕宽度 int screenWidth = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)). ...

最新文章

  1. log库spdlog简介及使用
  2. 2017暑假 第四周 学习总结(复习)
  3. 如何进行5万并发用户负载测试?
  4. VTK修炼之道81:VTK开发基础_vtkObject类深入分析
  5. xgboost之spark上运行-scala接口
  6. Ubuntu18.10的chrome免输入密码
  7. 史上最被低估的两个学科!它们远比你想的更重要!
  8. 阿里开发者招聘节 | 面试题08:NAS(Network Attached Storage)协议NFS和SMB相关问题
  9. centos 宝塔面版 运行 thinkjs
  10. DataGridView 列自适应宽度 设置
  11. 号码卡JAVA算法---猜车牌号
  12. 数学建模国奖论文2019-C-C308分析
  13. mixly编程怎样音乐_Mixly编程之MP3模块的使用方法
  14. win7系统如何添加打印机服务器,Win7如何开启打印机服务?Win7如何添加打印机?...
  15. 赵鼎新 | 中国大一统的历史根源
  16. 淘晶驰串口屏_ 串口屏卡顿的原因
  17. FFmpeg 在 Python 中的安装使用方法详解
  18. gt; 和 lt; 代表大于号gt; 和小于号lt; 以及其英文的全称
  19. 拓展自定义编辑器窗口(EditorGUILayout类)
  20. excel双击无法直接打开的解决办法

热门文章

  1. phpwind源码解析------index.php
  2. 编译linux内核报错,/bin/sh: 1: flex: not foundscripts/Makefile.host:9: recipe for target ‘scripts/kconfig/
  3. pixhawk2.4.8飞控相关资料
  4. 知乎上的48条神回复
  5. mac彩色球转不停,Mac电脑一直在转圈怎么办?
  6. div css实现进度条
  7. [CM311-1A]- Android 文件/目录 管理
  8. 售前工程师——PaaS
  9. 安装Linux Mint 17后要做的20件事
  10. java 代码圣诞的祝福_圣诞祝福短信全集