Android - 如何检查对象是否存在于布局中?

时间:2012-01-06 09:59:18

标签: android android-layout

我想知道如何在布局中存在对象。

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

4 个答案:

答案 0 :(得分:2)

您应该在/ res / layout中定义默认(例如,电话)布局,在/ res / layout-w720dp中定义平板电脑布局或类似内容。有关布局限定符的详细信息,请参阅here。然后你已经在xml中定义了不同的布局,并且不需要在代码中跳过箍以使其适合不同的屏幕类型。

答案 1 :(得分:1)

免责声明:这是我博客上发布的链接(没有广告)。我认为这可能有助于您考虑构建应用程序以处理手机与平板电脑的方式。

http://damianflannery.wordpress.com/2011/10/16/architecting-a-single-apk-app-to-handle-phones-and-tablets-on-android/

答案 2 :(得分:1)

如果用户设备不是平板电脑,您的意图是隐藏屏幕上的listView。如Damians博客文章中所述,这可以使用不同的布局轻松完成。

然而,新的正确方法是使用片段。基本思想是将代码和布局组合成一个片段,如果屏幕上有空格,则只使用片段。这意味着您的屏幕将由1个片段(如果是手机)和2个平板电脑组成,其中一个将包含并为您的listView编码。

Fragments - Android Developer

答案 3 :(得分:1)

要知道对象是否存在,只需尝试使用findViewById找到它并将结果与​​null进行比较