android.support.constraint.Group 设置ConstraintLayout显示 ,再次手动设置 ConstraintLayout隐藏,但ConstraintLayout 隐藏未生效
时间: 2024-05-08 08:12:09 浏览: 187
android.support.constraint.Group是ConstraintLayout中的一个辅助类,用于管理一组相关的视图。它可以通过设置Group的visibility属性来同时控制组内所有视图的可见性。
要设置ConstraintLayout显示,可以通过以下步骤进行操作:
1. 在XML布局文件中,将Group添加到ConstraintLayout中,并设置Group的id属性。
2. 在代码中,通过findViewById方法获取Group的实例。
3. 调用Group的setVisibility方法,将其设置为View.VISIBLE。
示例代码如下:
```
<android.support.constraint.ConstraintLayout
...>
<android.support.constraint.Group
android:id="@+id/group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:constraint_referenced_ids="view1,view2,view3" />
<View
android:id="@+id/view1"
... />
<View
android:id="@+id/view2"
... />
<View
android:id="@+id/view3"
... />
</android.support.constraint.ConstraintLayout>
```
```
ConstraintLayout constraintLayout = findViewById(R.id.constraintLayout);
Group group = findViewById(R.id.group);
group.setVisibility(View.VISIBLE);
```
如果设置ConstraintLayout隐藏未生效,可能是由于以下原因:
1. 检查Group的visibility属性是否正确设置为View.GONE或View.INVISIBLE。
2. 确保Group的id属性与代码中的findViewById方法参数一致。
3. 检查Group所包含的视图是否正确设置了约束条件,以确保它们能够正确布局。
阅读全文