4

私はRelativeLayoutからImageViewを削除する適切な方法を理解しようとしていますか?私が試してみました

relativeLayout.removeView(someImageView)

しかし、これは特定の電話でいくつかの問題を引き起こします。スタックトレースについては、こちらの他の投稿を参照してください。ImageViewを削除すると、特定の電話でクラッシュが発生します

基本的にそのImageViewがメモリにリークしているので、それがなくなったように見えるソリューションを実行したくありませんか?

someImageView.setVisibility(View.GONE);

他のアイデアをいただければ幸いです。

4

1 に答える 1

2

相対レイアウトからビューを削除する場合は、削除するビューに依存する他のすべてのビューの相対レイアウト パラメータをリセットする必要があります。そうしないと、これらの他のビューが削除されたビューを参照し、NPE をスローします。

LinearLayoutを使用せずにこれを実現したい場合は、別のルート レイアウト設計 ( など) を使用することを検討してください。View.GONE

于 2012-09-28T13:43:39.203 に答える