2012-01-06 63 views
0

我想知道如何检查布局中是否存在对象。Android - 如何检查对象是否存在于布局中?

为了说清楚,我想检查ListView是否存在于不同屏幕分辨率的布局中。如果客户端设备是平板电脑,我将处理ListView并执行一些操作。如果客户端设备是移动设备,我会忽略此ListView并将可见模式设置为GONE。

回答

1

要知道物体是否存在,只是尝试用findViewById找到它,并比较结果为空

+0

大。这就是我想知道的。 – ppshein 2012-01-06 10:21:31

2

您应该在/ res/layout和/ res/layout-w720dp或类似的东西中定义平板电脑布局的默认(比如电话)布局。有关布局限定符的更多信息,请参阅here。然后,您已经在xml中定义了不同的布局,并且不需要跳过代码中的箍环以适应不同的屏幕类型。

1

这听起来像你的目的是要隐藏屏幕上一个ListView如果用户设备不是平板电脑。这很容易使用Damians博客文章中提到的不同布局来完成。

但是,新的正确方法是使用片段。基本思想是将代码和布局组合到一个片段中,并且只在屏幕上有空间时才使用片段。这意味着你的屏幕将由1个片段组成,如果是手机,而其中一个包含并且代码为你的listView的话。

Fragments - Android Developer

相关问题