Android使用尺寸資源 dimens

1.在values文件夾下創建名爲dimens.xml的文件,以下:

  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <resources>   
  3.       
  4.     <string name="test_dimen">文本區域</string>   
  5.     <string name="test_dimen1">按鈕</string>     
  6.     <dimen name="text_width">150px</dimen>   
  7.     <dimen name="text_height">100px</dimen>   
  8.     <dimen name="btn_width">30mm</dimen>   
  9.     <dimen name="btn_height">10mm</dimen>   
  10.     <color name="red_bg">#f00</color>   
  11. </resources>   
<?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

  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   
  3.     android:layout_width="fill_parent"   
  4.     android:layout_height="fill_parent"   
  5.     android:orientation="vertical" >   
  6.       
  7.     <TextView   
  8.         android:text="@string/test_dimen"   
  9.         android:id="@+id/myDimenTextView01"   
  10.         android:layout_width="wrap_content"   
  11.         android:layout_height="wrap_content"   
  12.         android:width="@dimen/text_width"   
  13.         android:height="@dimen/text_height"   
  14.         android:background="@color/red_bg"   
  15.           
  16.     />   
  17.     <Button    
  18.      android:text="@string/test_dimen1"    
  19.      android:id="@+id/Button01"   
  20.      android:layout_width="wrap_content"   
  21.      android:layout_height="wrap_content"   
  22.      />   
  23. </LinearLayout>   
<?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.創建類:

  1. package com.dim;   
  2.   
  3. import android.app.Activity;   
  4. import android.os.Bundle;   
  5. import android.widget.Button;   
  6. import android.content.res.*;   
  7. import com.dim.R;   
  8.   
  9. public class DimensionActivity extends Activity {   
  10.     /** Called when the activity is first created. */   
  11. private Button btn;   
  12.     @Override   
  13.     public void onCreate(Bundle savedInstanceState) {   
  14.         super.onCreate(savedInstanceState);   
  15.         //設置當前Activity的佈局    
  16.           
  17.         setContentView(R.layout.test_dimens);   
  18.         //獲取Button實例    
  19.         btn=(Button)findViewById(R.id.Button01);   
  20.           
  21.         Resources r=getResources();   
  22.         
  23.         float btn_h =r.getDimension(R.dimen.btn_height);   
  24.         float btn_w =r.getDimension(R.dimen.btn_width);   
  25.           
  26.         btn.setHeight((int)btn_h);   
  27.           
  28.         btn.setWidth((int)btn_w);   
  29.           
  30.         //setContentView(R.layout.main);    
  31.     }   
  32. }   
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); 
    } 
}
相關文章
相關標籤/搜索