随时随地技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)
尺寸资源是一个数字类型的数据,被定义在res\values\dimens.xml中。
尺寸单位有:
1.像素(px):屏幕上的真实像素表示
2.英尺(in):基于屏幕的物理尺寸
3.毫米(mm):基于屏幕的物理尺寸
4.点(pt):英尺的1/72
5.dp:和密度无关的像素,相对屏幕物理密度的抽象单位
6.sp:和精度无关的像素,和dp类似
下面通过一个实例来演示尺寸资源的用法。在该布局文件中添加一个TextView 和一个Button。TextView的宽和高引用尺寸资源来设置。Button的宽和高在代码中设置。
代码如下:
package com.lovo;import android.app.Activity;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.Button;public class TestDimensActivity extends Activity {private Button myButton;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 设置当前Activity的内容布局视图setContentView(R.layout.main);// 通过findViewById方法获得Button实例myButton = (Button) findViewById(R.id.btn);// 获得Resources实例Resources r = getResources();// 通过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);}
}
150px 100px 30mm 10mm