530

表示ステータスのinvisibleとの違いは何ですか?gone

4

8 に答える 8

801

見えない:

このビューは非表示ですが、レイアウトのためにスペースを占有します。

なくなった:

このビューは非表示であり、レイアウトのためにスペースを取りません。

于 2012-07-19T08:15:31.073 に答える
34

ListView または GridView の場合、可視性が最初に設定されている場合、別の違いがあります。

見えない:

アダプタの getView() 関数が呼び出されました

なくなった:

アダプターの getView() 関数が呼び出されなかったため、不要なときにビューをロードできませんでした

于 2014-03-26T09:06:26.820 に答える
5

プログラムのコンパイルのたびにそれをGoneにすると、コンポーネントが初期化されます。つまり、コンポーネントをレイアウトから削除していることを意味し、コンポーネントを非表示にすると、レイアウト内で同じスペースが必要になりますが、毎回初期化する必要はありません.

Visibility=Gone を設定した場合は、コンポーネントを初期化する必要があります..のように

例: Button _mButton = new Button(this);

_mButton = (ボタン)findViewByid(R.id.mButton);

そのため、Visibility = invisible に比べて時間がかかります。

于 2016-07-21T05:17:40.527 に答える