尺寸资源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定义尺寸 .相关推荐

  1. Android中使用dimen定义尺寸

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

  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. Office365从销售说起——企业办公考虑重点
  2. 《JS权威指南学习总结--1.1语言核心》
  3. 构建树形结构数据(全部构建,查找构建)C#版
  4. java+mock+例子_java – 如何使用PowerMock和Mockito模拟枚举类的实例?
  5. LeetCode 1320. 二指输入的的最小距离(动态规划)
  6. Latex的subcaption横向插入两张子图的的用法
  7. 很火的深度学习框架PyTorch怎么用?手把手带你安装配置
  8. 实践案例丨Pt-osc工具连接rds for mysql 数据库失败
  9. 【OpenCV】轮廓与凸包
  10. 自动驾驶 5-3 前馈速度控制 Feedforward Speed Control
  11. easypoi excel:Cannot add merged region X to sheet because it overlaps with an existing merged region
  12. ASO优化之预算不够该如何做优化
  13. WSO2一般使用教程
  14. html子代选择器,Css 后代选择器与子代选择器的区别
  15. idea 右侧的maven没有dependencies
  16. 用速腾16线激光雷达跑gmapping
  17. MySQL的缓存机制
  18. AES解密类,解密案例 解决No matching distribution found for Crypto
  19. 【Matlab】笔记:matlab Optimization Tool使用一——pattern search
  20. 袋鼠云数栈基于CBO在Spark SQL优化上的探索

热门文章

  1. 呼唤IT企业的个人英雄主义
  2. PR(Adobe Premimere)视频剪辑软件初次安装新手设置建议
  3. 计算机音乐b型谱简单,《神奇秘谱》琴曲的调弦法
  4. swiper.js显示指定图片
  5. 图片稀疏表示去噪算法
  6. xml转json以及调用websrvices传参
  7. linux cadence教程 pdf,cadence入门教程-修改版.pdf
  8. Week2:区分己烷的同分异构体
  9. 通过一个网络错误简述DNS
  10. 开源物联网平台ThingsBoard数据库40张数据表设计一览