我试图隐藏一个RelativeLayout
using setVisibility(View.GONE)
。但它不起作用。请检查我的代码:
<LinearLayout>
<RelativeLayout
android:id="@+id/AccelerometerView"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView />
<TextView />
<TextView />
<ImageView />
</RelativeLayout>
</LinearLayout>
我使用以下代码来更改可见性:
private RelativeLayout tv;
tv = (RelativeLayout) findViewById(R.id.AccelerometerView);
tv.setVisibility(View.GONE);
我的做法正确吗?我知道我们可以隐藏TextView
单独来说是这样的。但我想隐藏所有三个TextView
s 和ImageView
集中在一个命令中。还有其他办法吗?
您可以创建方法来更改布局的可见性tv
动态地。
将布局设置为启动时所需的任何可见性。
我在这里包含了检查,因为它是其他一些代码的一部分,如果您想包含对可见性的布尔检查,可能会很有用。
在活动正文中声明您的视图,以便可以通过任何方法访问它。
活动:
RelativeLayout tv;
创建时:
tv = (RelativeLayout) findViewById(R.id.AccelerometerView);
使用这些方法来控制可见性。
不在创建范围内:
public void setLayoutInvisible() {
if (tv.getVisibility() == View.VISIBLE) {
tv.setVisibility(View.GONE);
}
}
public void setLayoutVisible() {
if (tv.getVisibility() == View.GONE) {
tv.setVisibility(View.VISIBLE);
}
}
如果您不希望其他元素被 INVISIBLE 元素取代,请使用 GONE。您可以将这个原则用于大多数事情。
http://developer.android.com/reference/android/view/View.html http://developer.android.com/reference/android/view/View.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)