Android中使用dimen定义尺寸
2013-03-22 17:39
204 查看
最近,遇到了一种定义尺寸的方法,类似于C里面的宏定义一样,其实以前已经见过了这种使用方式,今天有时间就记录一下方便以后使用。下面来介绍一下:
尺寸资源XML文件的使用
下面还是通过一个实例来演示尺寸资源的用法。该实例在布局文件中添加一个TextView和一个Button,分别使用尺寸资源文件来定义它们的宽和高。
在工程的res\values\目录下创建一个dimens.xml尺寸资源文件。
在工程的res\layout\目录下创建一个test_dimen.xml布局文件。在该布局文件中添加一个TextView和一个Button。TextView的宽和高引用尺寸资源来设置。Button的宽和高在代码中设置。
在yy.android.dimen包中,创建一个TestDimensionActivity类。在该类顶部声明使用的Button视图组件,在onCreate()方法中实例化该组件,并定义尺寸资源设置其宽和高。
Java代码:
尺寸资源XML文件的使用
下面还是通过一个实例来演示尺寸资源的用法。该实例在布局文件中添加一个TextView和一个Button,分别使用尺寸资源文件来定义它们的宽和高。
在工程的res\values\目录下创建一个dimens.xml尺寸资源文件。
<?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的宽和高在代码中设置。
<?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定义尺寸
- android中使用dimen定义尺寸
- Android中使用dimen定义尺寸(转)
- Android中使用dimen定义尺寸
- Android中使用dimen定义尺寸,布局适配
- Android中使用dimen定义尺寸
- android中使用dimen定义尺寸 .
- Android 系统当中各种尺寸单位的定义及使用
- Android:认识R类、findViewById方法查找组件、@string查找字符、@color查找颜色、@drawable查找图片、@dimen某个组件尺寸定义、项目引入资源国际化
- Android:dimen尺寸资源文件的使用
- Android 系统当中各种尺寸单位的定义及使用
- Android 系统当中各种尺寸单位的定义及使用
- Android 使用dimens定义控件尺寸,增加控件重用性
- Android:dimen尺寸资源文件的使用
- Android:dimen尺寸资源文件的使用
- Android:dimen尺寸资源文件的使用
- Android 系统当中各种尺寸单位的定义及使用
- Android:dimen尺寸资源文件的使用(转)
- Android 系统当中各种尺寸单位的定义及使用