/**
* 需先在values中dimens的进行设置 *
* @param index
*@return */
public int getInt_fromDimens(int index) {
int result = this.getResources().getDimensionPixelSize(index);
return result;
}
//读取R.dimen 文件夹的资源
int w_h_dip = getInt_fromDimens(R.dimen.banner_w_h);// 5dip
int f_w_dip = getInt_fromDimens(R.dimen.banner_f_w);// 1.5dip
以下是另外一种方法, 进行转换单位
/**
* 根据输入的float数字返回指定单位的值 代码为控件设置dip值,控制不受分辨率影响而显示误差
*
* @param unit 如TypedValue.COMPLEX_UNIT_DIP
* @param value
* @return
*/
public float get_dip_value(int unit, float value) {
Resources res = this.getResources();
return TypedValue.applyDimension(unit, value, res.getDisplayMetrics());
}