Android中使用dimen定义尺寸
最近,遇到了一种定义尺寸的方法,类似于C里面的宏定义一样,其实以前已经见过了这种使用方式,今天有时间就记录一下方便以后使用。下面来介绍一下:
尺寸资源XML文件的使用
下面还是通过一个实例来演示尺寸资源的用法。该实例在布局文件中添加一个TextView和一个Button,分别使用尺寸资源文件来定义它们的宽和高。
在工程的res\values\目录下创建一个dimens.xml尺寸资源文件。
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);
- // 设置按钮的宽
- myButton.setHeight((int)btn_h);
- // 设置按钮的高
- myButton.setWidth((int)btn_w);
- }
- }
Android中使用dimen定义尺寸相关推荐
- android中使用dimen定义尺寸 .
尺寸资源XML文件的使用 下面还是通过一个实例来演示尺寸资源的用法.该实例在布局文件中添加一个TextView和一个Button,分别使用尺寸资源文件来定义它们的宽和高. ...
- android自定义相机预览尺寸,相机在Android中,如何获得最佳尺寸,预览尺寸,图片尺寸,视图尺寸,图像扭曲...
混合来自OpenGL和 Android相机的视图时图像失真,以便在使用takepicture方法时获取两者的图像.我查了一下,发现相机图片设置为640X480,openGL视图和相机预览都设置为128 ...
- android中shape资源定义,Android中drawable使用Shape资源
本文实例为大家分享了drawable使用Shape资源的具体内容,供大家参考,具体内容如下 1.画一条水平方向的虚线 android:shape="line" > andro ...
- android中小数怎么定义,android 如何保留数据两位小数
释放双眼,带上耳机,听听看~! 今天,简单讲讲android如何保留运算结果为浮点数时,保留两位小数显示. 这个其实很简单,最近做一个功能时,获取到文件的大小为B的数据,在界面上需要显示为MB,这是需 ...
- Android拍照指定尺寸,相机在Android中,如何获得最佳尺寸,预览尺寸...
混合来自OpenGL和Android相机的视图时图像失真,以便在使用takepicture方法时获取两者的图像.我查了一下,发现相机图片设置为640X480,openGL视图和相机预览都设置为1280 ...
- Android中action的定义
一.在AndroidManifest.xml中定义action事件 <service android:name=".service.NettyService"> < ...
- android中shape资源定义,Android可绘制对象资源之shape和layer-list使用
Code4Android.jpg 前言 文章中内容多来自谷歌官方文档详戳,一些示例代码详戳GitHub,不喜请轻喷. 可绘制对象资源 可绘制对象资源是一般概念,是指可在屏幕上绘制的图形,以及可以使用 ...
- Android中如何自己定义吐司(Toast)
Android系统里面有个东西很好用,也很常用,那就是Toast,但是长期使用也会发现,Toast有他的不足之处:形式单一,只有文字,风格不变等等,那么要如何自定义一个Toast呢,我们可以先从分析A ...
- Android中获取屏幕物理尺寸的方法
第一种方法 //获取屏幕宽度 int screenWidth = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)). ...
最新文章
- log库spdlog简介及使用
- 2017暑假 第四周 学习总结(复习)
- 如何进行5万并发用户负载测试?
- VTK修炼之道81:VTK开发基础_vtkObject类深入分析
- xgboost之spark上运行-scala接口
- Ubuntu18.10的chrome免输入密码
- 史上最被低估的两个学科!它们远比你想的更重要!
- 阿里开发者招聘节 | 面试题08:NAS(Network Attached Storage)协议NFS和SMB相关问题
- centos 宝塔面版 运行 thinkjs
- DataGridView 列自适应宽度 设置
- 号码卡JAVA算法---猜车牌号
- 数学建模国奖论文2019-C-C308分析
- mixly编程怎样音乐_Mixly编程之MP3模块的使用方法
- win7系统如何添加打印机服务器,Win7如何开启打印机服务?Win7如何添加打印机?...
- 赵鼎新 | 中国大一统的历史根源
- 淘晶驰串口屏_ 串口屏卡顿的原因
- FFmpeg 在 Python 中的安装使用方法详解
- gt; 和 lt; 代表大于号gt; 和小于号lt; 以及其英文的全称
- 拓展自定义编辑器窗口(EditorGUILayout类)
- excel双击无法直接打开的解决办法
热门文章
- phpwind源码解析------index.php
- 编译linux内核报错,/bin/sh: 1: flex: not foundscripts/Makefile.host:9: recipe for target ‘scripts/kconfig/
- pixhawk2.4.8飞控相关资料
- 知乎上的48条神回复
- mac彩色球转不停,Mac电脑一直在转圈怎么办?
- div css实现进度条
- [CM311-1A]- Android 文件/目录 管理
- 售前工程师——PaaS
- 安装Linux Mint 17后要做的20件事
- java 代码圣诞的祝福_圣诞祝福短信全集