如果父视图的高度小于某个限制,则隐藏子视图

时间:2013-06-19 22:33:21

标签: android layout android-webview

我的文本元素很少,而且还有一个webView。 我不希望视图可滚动。 因此,如果设备的高度非常小(例如3.5英寸屏幕),我不想显示webView,只显示文本元素。

如果无法完全显示,是否有任何隐藏webView的方法?

2 个答案:

答案 0 :(得分:0)

您可以按

控制任何视图的可见性
webView.setVisibility(View.VISIBLE)
webView.setVisibility(View.INVISIBLE)

您也可以使用

webView.setVisibility(View.GONE)

尝试在某些条件下使用这些功能。检查父视图的大小,如果它低于某个值,请使webView不可见。

INVISIBLE GONE 之间的区别在于,第一个类似于使其完全透明(但它仍然在布局中使用空间)第二个从布局中删除视图。

if(((CAST_HERE)webView.getParent()).getHeight() < minHeight)
    webView.setVisibility(View.GONE)

答案 1 :(得分:0)

使用资源管理器。真正学会利用它,因为它对于这个多分辨率问题至关重要

所以...找出那个密度桶(mdpi,hdpi ..),并提供不同的同名布局