android中使用dimen定义尺寸 .
尺寸资源XML文件的使用
下面还是通过一个实例来演示尺寸资源的用法。该实例在布局文件中添加一个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);
// 设置按钮的宽
myButton.setHeight((int)btn_h);
// 设置按钮的高
myButton.setWidth((int)btn_w);
}
}
android中使用dimen定义尺寸 .相关推荐
- Android中使用dimen定义尺寸
最近,遇到了一种定义尺寸的方法,类似于C里面的宏定义一样,其实以前已经见过了这种使用方式,今天有时间就记录一下方便以后使用.下面来介绍一下: 尺寸资源XML文件的使用 下面还是通过一个实 ...
- 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)). ...
最新文章
- Office365从销售说起——企业办公考虑重点
- 《JS权威指南学习总结--1.1语言核心》
- 构建树形结构数据(全部构建,查找构建)C#版
- java+mock+例子_java – 如何使用PowerMock和Mockito模拟枚举类的实例?
- LeetCode 1320. 二指输入的的最小距离(动态规划)
- Latex的subcaption横向插入两张子图的的用法
- 很火的深度学习框架PyTorch怎么用?手把手带你安装配置
- 实践案例丨Pt-osc工具连接rds for mysql 数据库失败
- 【OpenCV】轮廓与凸包
- 自动驾驶 5-3 前馈速度控制 Feedforward Speed Control
- easypoi excel:Cannot add merged region X to sheet because it overlaps with an existing merged region
- ASO优化之预算不够该如何做优化
- WSO2一般使用教程
- html子代选择器,Css 后代选择器与子代选择器的区别
- idea 右侧的maven没有dependencies
- 用速腾16线激光雷达跑gmapping
- MySQL的缓存机制
- AES解密类,解密案例 解决No matching distribution found for Crypto
- 【Matlab】笔记:matlab Optimization Tool使用一——pattern search
- 袋鼠云数栈基于CBO在Spark SQL优化上的探索