gpt4 book ai didi

android - 从 dimens.xml 加载值并使其为负

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:17 26 4
gpt4 key购买 nike

在 xml 文档中,有什么方法可以从 dimens.xml 加载一个值并使其为负数?例如,如果我有:

<dimen name="x">20dp</dimen>

是否可以这样做:

android:layout_marginRight="-@dimen/x"

所以我实际上得到:

android:layout_marginRight="-20dp"

最佳答案

这在标准布局 XML 中是不可能的。您可以在 Java 中检索维度值,将其乘以 -1,然后在 Java 中应用它。

如果您确实需要,您甚至可以在您自己的 ViewGroup 自定义子类中以自定义属性(例如,yourapp:layout_negativeMarginRight)的形式执行此操作。这似乎有点矫枉过正。


更新:现在可以通过 data binding expressions 实现。 :

android:padding="@{0.75f * @dimen/icon}"

由于缺少您可以实现的绑定(bind)适配器,它不适用于边距或任何其他布局属性。参见 this bug .

关于android - 从 dimens.xml 加载值并使其为负,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24244655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com