3 回答

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
你為什么要復(fù)雜化這么多代碼。如果您在 xml 中包含一些布局,那么您也可以像 xml 一樣使用這些小部件。無需充氣。
ImageView image_2 = findViewById(R.id.image_2); image_2.setVisbility(Visible.GONE);

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
代碼不在活動(dòng)中,但無論它在哪里,你都為你當(dāng)前顯示的視圖增加了一個(gè)新的布局:?containerLayout = (ViewGroup) ((Activity) getAndroidContext()).getLayoutInflater().inflate(R.layout.image_container_layout, null);
當(dāng)您嘗試更改這些圖像的可見性時(shí),它實(shí)際上起作用了,我認(rèn)為是這樣。但是,如果您的活動(dòng)或片段布局包含image_container_layout
您可能會(huì)看到那些圖像。
我想知道您如何處理膨脹視圖containerLayout
。您是否將它添加到任何其他視圖的內(nèi)部。如果您不這樣做,您將看不到它。

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
你必須像這樣使用它:
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)
如果您想多次使用相同的布局,上面的代碼將很有幫助。
添加回答
舉報(bào)