利用dimens.xml来达到资源的重用
来源:互联网 发布:超级未来网络连接 编辑:程序博客网 时间:2024/05/21 05:40
标题是我自己理解的。大意是:有时候我们为了维护一个工程,或者想定义一个button样式,或textView样式,这些样式中包含着文字的大小,背景图片,前置图片等一些资源。而且这个button或textView会在很多地方要用到它,原本我们可以将它的文字大小,图片样式等写在XML中或者代码中。但这样的维护性太差了;一旦要修改的时候,需要挨个文件找,挨个修改。现在我们利用dimens来维护时,只需要修改对应的dimens里定义的值。所有引用它的地方都会自动的修改这样,我们就达到了维护的目的;
我们可以将要定义的属性写在dimens.xml中,以达到资源重复利用;
步骤如下:
1.在values文件夹下建立名为dimens.xml的文件,如下:
<?xml version="1.0" encoding="utf-8"?><resources> <string name="test_dimen">文本区域</string> <string name="test_dimen1">按钮</string> <dimen name="text_width">150px</dimen> <dimen name="text_height">100px</dimen> <dimen name="btn_width">30mm</dimen> <dimen name="btn_height">10mm</dimen> <color name="red_bg">#f00</color></resources>
2.在layout文件夹下建立名为test_dimens.xml的文件,如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <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" /></LinearLayout>
3.建立类:
package com.dim;import android.app.Activity;import android.os.Bundle;import android.widget.Button;import android.content.res.*;import com.dim.R;public class DimensionActivity extends Activity { /** Called when the activity is first created. */private Button btn; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置当前Activity的布局 setContentView(R.layout.test_dimens); //获取Button实例 btn=(Button)findViewById(R.id.Button01); Resources r=getResources(); float btn_h =r.getDimension(R.dimen.btn_height); float btn_w =r.getDimension(R.dimen.btn_width); btn.setHeight((int)btn_h); btn.setWidth((int)btn_w); //setContentView(R.layout.main); }}
- 利用dimens.xml来达到资源的重用
- 利用dimens.xml来达到资源的重用
- 利用dimens.xml来达到资源的重用
- Android利用dimens.xml进行适配,使用代码生成不同的dimens.xml文件
- Android利用dimens.xml进行适配,使用代码生成不同的dimens.xml文件
- Android利用dimens.xml进行适配,使用代码生成不同的dimens.xml文件
- 尺寸定义资源文件------dimens.xml
- android 通过获得dimens.xml中定义的大小来设置字体的大小
- dimens.xml
- 如何利用一个变量来达到多重循环的效果?
- android dimens.xml用法
- android适配dimens.xml
- dimens.xml详解
- 控件事件的封装,达到重用的目的
- unix学习笔记-------利用dup()函数来达到共享同一个文件表项的作用
- 如何使用泛型达到代码重用的目的
- 巧用Fiddler代理来禁止资源缓存,从而达到每次都是从服务器加载最新的资源
- 利用XSLT来换XML的根
- 配置戴尔 PowerEdge R720 机架式服务器
- 五款ASP.NET图表控件优缺分析(下):Nevron,XtraCharts和.netCHARTING
- java中的native关键字
- Struts2获取HTML表单元素与Struts表单标签的区别使用-基础篇
- 类里面没有错,项目名却报错
- 利用dimens.xml来达到资源的重用
- .9图片详解和制作
- 关闭_CRT_SECURE_NO_WARNINGS警告
- 直线的画法
- VI需要知道的快捷键
- android 中 input 应用中间层 调用关系
- Hadoop安全模式的理解
- JavaScript异步编程
- VC GDI双缓冲机制绘图防屏幕闪烁实现步骤