将“wrap_content”或“-2”分配给维度

我想创建一个等于’wrap_content’常量的维度

所以根据developer.android.com参考我写道:

-2 

但ADT说:

错误:不允许整数types(在’horizo​​ntal_border_height’,值为’-2’)

asigning’wrap_content’值也会产生错误。

我究竟做错了什么? 任何想法如何使其工作?

Solutions Collecting From Web of "将“wrap_content”或“-2”分配给维度"

查看应用资源API指南 ,您可以查看尺寸值支持的单位。 您不能使用维度将wrap_content作为Views维度传递。

要使用wrap_content或match_parent,您需要在dimens.xml文件中创建以下项:

 -1 -2 

然后你可以像这样简单地使用它:

 @dimen/match_parent @dimen/wrap_content 

使用它,它适用于我

-2
@integer/custom_wrap_content

请在尺寸中使用“-2dp”而不是“-2”。
也就是说,只需在-2之后添加dp即可。

据我所知你不能。 以下是有效的维度types:

http://developer.android.com/guide/topics/resources/more-resources.html#Dimension

XML中定义的维度值。 使用数字后跟度量单位指定维度。 例如:10px,2in,5sp

有效单位:

dpspptpxmmin

我只是将wrap_content直接放在我的xml布局或样式中,因为wrap_contentwrap_content你拥有的任何设备/配置。

你可以这样做

 -1 -2 @dimen/wrap_content