全部博文(436)
分类: Java
2011-04-20 23:37:03
一、本周计划
继续学习书中的剩下几个资源的使用,一些东西可以不一一进行实验,做到了解使用方法即可,本周完成资源访问内容。
二、实验
1. 尺寸资源:dimen
被定义在res\values\dimens.xml文件中
2. 格式
XML文件格式:
获取资源方法:R.dimen.dimen_name
引用资源格式:java:R.dimen.dimen_name
XML:@dimen/dimen_name
3. 实验
图1 创建dimens.xml
图2 建立变量
图3 新建dimension变量
图4 代码显示
图5 通过属性设置
图6图形界面
也可以通过在java中引用资源的方法来实现上面的界面:代码如下:
package res.dimen;
import android.app.Activity;
import res.dimen.R;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.Button;
public class resdimen extends Activity {
private Button myButton;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myButton=(Button)findViewById(R.id.button1);//获得Button实例
Resources r=getResources();//获得resources实例
//通过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);
}
}
经过我们的分析,上述代码完成的是如下过程:
1. 由于是给button1进行设置,所以先定义一个button类型的变量myButton。
2. 通过findViewById获取具体是哪个button,赋给变量。
3. 现在myButton有了一个具体的实体,接下类设置其的高和宽,因此首先要定义两个变量获取宽和高的值。通过getDimension获取。
4. 将值获取到后,最后将值赋给myButton,通过myButton.setHeight来获取。
上面的结果是通过上面的java代码得到的。
三、下周计划
由于时间原因,下周的内容不以实验为主,主要内容是看书,记下主要内容的使用方法。最后准备最后的大实验。