尺寸资源(dimen)XML文件的使用

 下面还是通过一个实例来演示尺寸资源的用法。该实例在布局文件中添加一个TextView和一个Button,分别使用尺寸资源文件来定义它们的宽和高。
        在工程的res\values\目录下创建一个dimens.xml尺寸资源文件。
其中wrap_content写到dimens中的值为-2dp,fill_parent或match_parent的值为-1dp.
即<dimen name="my_wrap">-2dp</dimen>
   <dimen name="my_fill">-1dp</dimen>


Java代码:
<?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的宽和高在代码中设置。


Java代码:
<?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);
//getResources().getDimensionPixelSize(R.dimen.activity_vertical_margin);
	 
	// 设置按钮的宽 
	 
	myButton.setHeight((int)btn_h); 
	 
	// 设置按钮的高 
	 
	myButton.setWidth((int)btn_w); 
	 
	}  
 
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值