利用dimens.xml来达到资源的重用

标题是我自己理解的。大意是:有时候我们为了维护一个工程,或者想定义一个button样式,或textView样式,这些样式中包含着文字的大小,背景图片,前置图片等一些资源。而且这个button或textView会在很多地方要用到它,原本我们可以将它的文字大小,图片样式等写在XML中或者代码中。但这样的维护性太差了;一旦要修改的时候,需要挨个文件找,挨个修改。现在我们利用dimens来维护时,只需要修改对应的dimens里定义的值。所有引用它的地方都会自动的修改这样,我们就达到了维护的目的;

我们可以将要定义的属性写在dimens.xml中,以达到资源重复利用;

步骤如下:

1.在values文件夹下建立名为dimens.xml的文件,如下:

[html] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <resources>
  3. stringname="test_dimen">文本区域</stringstringname="test_dimen1">按钮>
  4. dimenname="text_width">150pxdimendimenname="text_height">100pxdimenname="btn_width">30mmdimenname="btn_height">10mmcolorname="red_bg">#f00color>

2.在layout文件夹下建立名为test_dimens.xml的文件,如下:
copy
    LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  1. android:layout_width="fill_parent"
  2. android:layout_height="fill_parent"
  3. android:orientation="vertical"
  4. TextView
  5. android:text="@string/test_dimen"
  6. android:id="@+id/myDimenTextView01"
  7. android:layout_width="wrap_content"
  8. android:layout_height="wrap_content"
  9. android:width="@dimen/text_width"
  10. android:height="@dimen/text_height"
  11. android:background="@color/red_bg"
  12. />
  13. Button
  14. android:text="@string/test_dimen1"
  15. android:id="@+id/Button01"
  16. LinearLayout3.建立类:

    [java] copy
    packagecom.dim;
  1. importandroid.app.Activity;
  2. importandroid.os.Bundle;
  3. importandroid.widget.Button;
  4. importandroid.content.res.*;
  5. importcom.dim.R;
  6. publicclassDimensionActivityextendsActivity{
  7. /**Calledwhentheactivityisfirstcreated.*/
  8. privateButtonbtn;
  9. @Override
  10. voidonCreate(BundlesavedInstanceState){
  11. super.onCreate(savedInstanceState);
  12. //设置当前Activity的布局
  13. setContentView(R.layout.test_dimens);
  14. //获取Button实例
  15. btn=(Button)findViewById(R.id.Button01);
  16. Resourcesr=getResources();
  17. floatbtn_h=r.getDimension(R.dimen.btn_height);
  18. floatbtn_w=r.getDimension(R.dimen.btn_width);
  19. btn.setHeight((int)btn_h);
  20. btn.setWidth((int)btn_w);
  21. //setContentView(R.layout.main);
  22. }
  23. }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇