我想为每个版本(JB,KK和L)提供不同的可见性。然后,在我使用dimen值将其高度设置为0或X dpi之前,我为每个版本都有一些attr.xml文件,但现在我需要删除视图。
什么是能见度?不是一个维度,不是一个字符串......我如何通过android:visibility="@XXXXXXX/myViewVisibility"
使用android:visibility="@dimen/myViewHeight"
高度,它完美地运作......
提前致谢。
答案 0 :(得分:7)
这是一个枚举。您可以在框架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" />