Android使用尺寸资源 dimens

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); 
    } 
} 


你可能感兴趣的:(Android使用尺寸资源 dimens)