1.dimen概念
dimen是用来定义尺寸的资源文件,默认路径:工程的res\values\dimens.xml,如下图所示:
做好dimens适配后的项目结构如下图所示:
2.dimen定义的尺寸资源作用
可以在res下创建不同分辨率的values目录,例如values-480 x 320,values-800 x 480等,并且在上述目录中可以分别创建尺寸文件,这样在不同分辨率下,该目录的dimens.xml会代替res/values/dimens.xml达到最佳的适配效果。
3.创建和使用dimens资源文件
3.1 创建dimens.xml尺寸资源
在工程的res/values目录下创建一个dimens.xml尺寸资源文件,如下所示:
<?xml version="1.0" encoding="utf-8"><resource><dimen name="btn_width">200px</dimen><dimen name="btn_height">200px</dimen></resource>
3.2 添加布局文件
添加一个布局文件,在此布局文件中添加一个按钮,使用尺寸资源文件定义按钮的宽和高,如下所示:
<?xml version="1.0" encoding="utf-8"><LinearLayoutxmlns:adroid="/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><Buttonandroid:layout_width="@dimen/btn_width"android:layout_height="@dimen/btn_height"android:text="@string/app_name"/></LinearLayout>
3.3 java代码中获取dimens尺寸资源文件的数值
如下所示:
Resource res = getResource();float btn_w = res.getDimension(R.dimen.btn_width);float btn_h = res.getDimension(R.dimen.btn_height);
4.尺寸文件建议