dimen.xml浅析
发布时间:2020-12-16 06:23:53 所属栏目:百科 来源:网络整理
导读:转自:http://blog.csdn.net/kazeik/article/details/8268721 有时候我们为了维护一个工程,或者想定义一个button样式,或textView样式,这些样式中包含着文字的大小,背景图片,前置图片等一些资源。而且这个button或textView会在很多地方要用到它,原本我
转自:http://blog.csdn.net/kazeik/article/details/8268721 有时候我们为了维护一个工程,或者想定义一个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); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |