【发布时间】:2017-08-25 23:31:02
【问题描述】:
我的活动中有一个TextView,通常应该是visible,但对于平板设备来说应该是gone。
我知道我可以为平板电脑创建一个新的布局文件,但这似乎有很多重复,所以我想做的是在我的(单个)布局文件中设置类似...
android:visibility="@string/my_textview_visibility"
...对于TextView。然后,在我的字符串资源文件中,设置...
<string name="my_textview_visibility">gone</string>(在 values/strings.xml 中)
...和...
<string name="my_textview_visibility">visible</string>(在 values-sw720dp/strings.xml 中)
...隐藏平板电脑的 TextView。
但是,当我尝试此操作时,应用程序在尝试显示该活动时崩溃。
我是否需要使用常量值而不是上面的字符串值 - 例如,
"visible" -> 0
"gone" -> 8
..如果是这样,在我的 XML 文件中添加/引用这些值的正确方法是什么?
或者有其他/更好的方法吗?
注意 - 我不想在我的 Java 代码中以编程方式显示/隐藏 TextView。
【问题讨论】:
-
您为什么不想以编程方式进行操作?因为它非常简单。
-
是的,我宁愿通过 XML 控制我的所有布局,并尽可能保持 Java 独立。
标签: android xml android-layout android-view android-resources