3 回答
TA贡献1936条经验 获得超6个赞
你为什么要复杂化这么多代码。如果您在 xml 中包含一些布局,那么您也可以像 xml 一样使用这些小部件。无需充气。
ImageView image_2 = findViewById(R.id.image_2); image_2.setVisbility(Visible.GONE);
TA贡献1802条经验 获得超5个赞
代码不在活动中,但无论它在哪里,你都为你当前显示的视图增加了一个新的布局: containerLayout = (ViewGroup) ((Activity) getAndroidContext()).getLayoutInflater().inflate(R.layout.image_container_layout, null);
当您尝试更改这些图像的可见性时,它实际上起作用了,我认为是这样。但是,如果您的活动或片段布局包含image_container_layout
您可能会看到那些图像。
我想知道您如何处理膨胀视图containerLayout
。您是否将它添加到任何其他视图的内部。如果您不这样做,您将看不到它。
TA贡献1828条经验 获得超3个赞
你必须像这样使用它:
View included_view1 = findViewById(R.id.included_view1);
ImageView image_1 = included_view1.findViewById(R.id.image_1);
ImageView image_2 = included_view1.findViewById(R.id.image_2);
image_1.setVisibility(View.VISIBLE);
image_1.setVisibility(View.GONE);
image_2.setVisibility(View.VISIBLE)
image_2.setVisibility(View.GONE)
View included_view2 = findViewById(R.id.included_view2);
ImageView image_11 = included_view2.findViewById(R.id.image_1);
ImageView image_22 = included_view2.findViewById(R.id.image_2);
image_11.setVisibility(View.VISIBLE);
image_11.setVisibility(View.GONE);
image_22.setVisibility(View.VISIBLE)
image_22.setVisibility(View.GONE)
如果您想多次使用相同的布局,上面的代码将很有帮助。
添加回答
举报