Android dimens.xml中保存不带单位的数值
来源:互联网 发布:caffe 语义分割 编辑:程序博客网 时间:2024/05/28 16:06
dimens.xml的一般用法
在dimens.xml中可以保存各种在UI布局时用到的尺寸,例如:
<dimen name="sizeA">18sp</dimen>
<dimen name="sizeB">5.5dp</dimen>
<dimen name="sizeC">10px</dimen>
在dimens.xml中配置的所有尺寸都必须带有单位,dimens.xml中支持的单位一共有6种。常用的单位有sp(scale-independent pixels),dp(density-independent pixels),px(pixels 像素),此外还支持 in (inches),mm (millimeters)和pt (points at 72 DPI)。
要在xml中引用上述定义的dimens,可以使用@dimen/sizeA。
要在代码中引用上述定义的dimens,可以使用getResources().getDimension(R.dimen.sizeB);
但是在布局时会经常使用一些不带单位的常量数值,如在LinearLayout中设置各个children的weight值(android:layout_weight),在TextView中设置行间距倍数(android:lineSpacingMultiplier)。这些数值由于不带单位就不能通过如下直接定义的方式保存在dimens.xml中。
<dimen name="sizeD">18</dimen>
<dimen name="sizeE">5.5</dimen>
在dimens.xml中保存不带单位的数值
要在dimens.xml中保存不带单位的数值,可以用如下格式来定义。
<item name="text_line_spacing" type="dimen"format="float">1.2</item>在上述定义中,type=”dimen”属性表示定义的item的资源类型是dimen类型。除了可以使用”dimen”外,还可以使用color,string,style等类型,但由于其他类型都可以直接定义,且没有数值的约束,所以一般不需要通过这种方法来定义。format=”float”属性表示定义的数值类型是float类型。除了”float”类型外,还可以使用boolean,fraction,integer等类型。例如:
<item name="top_weight" type="dimen"format="integer">5</item>
要在xml中引用上述定义的dimens,可以使用@dimen/text_line_spacing。
要在代码中引用上述定义的dimens,可以使用如下代码。
TypedValue outValue = new TypedValue();
getResources().getValue(R.dimen.text_line_spacing, outValue, true);
floatvalue = outValue.getFloat();
注意:不能通过getResources().getDimension(R.dimen.text_line_spacing);方式来引用,如果用这种方式引用上述方法定义的dimens,编译时不会报错,但是运行时会抛出NotFoundException。
- Android dimens.xml中保存不带单位的数值
- Android dimens.xml中保存不带单位的数值
- android dimens.xml用法
- android适配dimens.xml
- Android利用dimens.xml进行适配,使用代码生成不同的dimens.xml文件
- Android利用dimens.xml进行适配,使用代码生成不同的dimens.xml文件
- Android利用dimens.xml进行适配,使用代码生成不同的dimens.xml文件
- 自动生成Android屏幕适配的dimens.xml
- android中批量处理dimens.xml的工具
- 自动生成Android屏幕适配的dimens.xml
- dimens.xml
- Android完美适配dimens.xml脚本
- Android 之数值单位转换
- android 通过获得dimens.xml中定义的大小来设置字体的大小
- 自动生成Android屏幕适配的dimens.xml文件工具类
- android屏幕适配,自动生成不同的dimens.xml详解
- android之屏幕适配(三)实践dimens.xml尺寸适配不同的平板
- android之屏幕适配,实践dimens.xml尺寸适配不同的平板
- 从commit一步步带你走向fragment的生命周期
- 驱动程序Makefile 的解释
- Android重启应用程序代码
- curl get post请求
- POJ 2407 Relatives (欧拉函数)
- Android dimens.xml中保存不带单位的数值
- 第四篇.android中include<>和import相关
- Linux入门笔记——文件操作命令1
- pojdijkstra+邻接表
- hdu5726
- 如何快速的下载openstack的所有源代码
- C++11 左值、右值、右值引用详解
- 【UVA, 11990】“Dynamic” Inversion【平方分割n】
- 补脑神器-欧米伽3