Android studio 我想在另一个维度中引用一个维度,但在其上使用运算符

Android studio 我想在另一个维度中引用一个维度,但在其上使用运算符,android-studio,android-layout,dimension,Android Studio,Android Layout,Dimension,正如在标题中一样,我希望在另一个维度中引用一个维度,但希望在其上使用运算符。像这样的 <dimen name="corner_radius">8dp</dimen> <dimen name="correction_for_corner_radius">-"@dimen/corner_radius"</dimen> 本质上,您不能仅仅使用XML。@dimen/corner\u radius

正如在标题中一样,我希望在另一个维度中引用一个维度,但希望在其上使用运算符。像这样的

<dimen name="corner_radius">8dp</dimen>
<dimen name="correction_for_corner_radius">-"@dimen/corner_radius"</dimen>

本质上,您不能仅仅使用XML。
@dimen/corner\u radius
实际上只是一个ID,所以它的负数不是您想要的

我建议您在运行时执行此操作,例如,将Java/Kotlin中的边距底部设置为:

-getResources().getDimension(R.dimen.corner_radius)

支持表达式。请尝试使用相同的。

我知道这只是一个ID,我只是希望有一种方法可以在ID引用的内容上使用运算符。我觉得在Java中这样做有点浪费资源,所以我只会坚持预定义的值。谢谢你的澄清。
-getResources().getDimension(R.dimen.corner_radius)