【发布时间】:2013-05-01 15:50:59
【问题描述】:
我在我的 Android 应用中有一个视图,我想在较小屏幕上的 visible/gone 和较大屏幕上的 visible/invisible 之间切换。初始设置(gone 用于小屏幕,invisible 用于大屏幕)是通过在layout 和layout-sw600dp-land 下拥有两个单独的 XML 布局文件来完成的,但是当我需要动态交换可见性设置时,如何我从 Java 代码中根据屏幕大小确定选择哪一个?
编辑:更具体地说,我想在我的代码中检测导致 Android 使用来自layout-sw600dp-land 的布局的相同条件。我什至在考虑将值记录在 values-sw600dp-land 目录中的某处,但不确定将其放入哪个文件以及如何访问它。
【问题讨论】:
-
只是出于好奇,为什么需要动态执行此操作?
-
我需要根据一些计算结果和用户输入来切换视图的可见性。当“不可见”状态在大屏幕横向布局中为
invisible而在所有其他状态下为gone时,它的效果最佳。 -
我明白了。我打算建议使用 tag 属性,但我看到 ChrisCM 链接的问题中的一个答案已经涵盖了这一点。