2012-09-28 61 views
4

刪除的ImageView我想弄清楚什麼是從的RelativeLayout移除ImageView的是正確的方法是什麼?我已經嘗試過的Android如何從RelativeLayout的

relativeLayout.removeView(someImageView) 

但這在某些手機上會導致一些問題。請參閱此處的其他帖子以獲取堆棧跟蹤。 Removing ImageView causes crash on certain phones

我真的不想做的解決方案,你只要把它出現了,因爲這基本上是泄露在內存中正確的ImageView的?

someImageView.setVisibility(View.GONE); 

任何其他的想法將不勝感激。

回答

2

如果從相對佈局刪除視圖,必須重置爲它們是依賴於要刪除的視圖中的所有其他視圖的相對佈局的參數。否則,這些其他視圖將引用您刪除的視圖並拋出NPE。

,如果你想要實現這個不用View.GONE

+0

所以目前正被放入RelativeLayout的被放置基礎上的計算的精確像素的一切考慮使用另一根佈局設計(如LinearLayout)。他們都沒有互相引用,至少我沒有明確地這樣做。 – EpicOfChaos

+5

如何在這種情況下重置相對佈局參數。 –