代码之家  ›  专栏  ›  技术社区  ›  JavierSegoviaCordoba

XML中的可见性是什么?一角硬币、字符串等(Android)

  •  4
  • JavierSegoviaCordoba  · 技术社区  · 11 年前

    我希望每个版本(JB、KK和L)具有不同的可见性。然后,在我使用dimen值将其高度设置为0或X dpi之前,每个版本都有一些attr.xml文件,但现在我需要删除该视图。

    什么是可见性?不是一个一角硬币,不是一个字符串。。。我怎样才能把它从我的属性转到我的视图 android:visibility="@XXXXXXX/myViewVisibility"

    以我使用的高度 android:visibility="@dimen/myViewHeight" 它工作得很好。。。

    提前感谢。

    1 回复  |  直到 11 年前
        1
  •  9
  •   Bryan Herbst acclux    11 年前

    这是一个枚举。您可以在框架的 attrs.xml (第2163行)。

    如果您真的想使用资源引用,可以使用整数引用,但我不建议在将来(无论出于何种原因)这些常量发生更改时使用整数引用。例如:

    <resources>
        <!-- 2 corresponds to "gone" -->
        <integer name="my_visibility">2</integer>
    </resources>
    
    <View
        visibility="@integer/my_visiblity" />
    

    样式也适用于特定于版本的可见性,如下所示:

    <style name="MyViewStyle">
        <item name="android:visibility">gone</item>
    </style>
    
    <View
        style="@style/MyViewStyle" />