<?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的文件,以下: html
<?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>
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); } }