私のアプリケーションでは、ビューを線形レイアウトに動的に追加しています。各ビューは1つのボタンで構成されており、それをクリックするとビューが削除されます。線形レイアウトを更新する方法は?ビューを削除すると、ビューの位置が変更されるためです。
使用できるビューを削除するには
ll.removeView(view)// to remove particular view
ll.removeViewAt(position);// to remove view from particular position
次のロジックを使用して、レイアウトからビューを削除します
ll.post(new Runnable() {
public void run() {
ll.removeView(view);
}
});
あなたの質問はそれほど明確ではありません。ただし、ビューを可視性=なくなったものとして設定してみることができます。
ビューを削除または追加することにより、linearlayoutはすべての子を再度測定およびレイアウトする必要があるため、子が移動します。可視性を非表示に設定してみてください。
myLinearLayout.setVisibility(View.INVISIBLE);
非表示に設定されたビューは、レイアウト内でのサイズと位置を保持しますが、表示できなくなります。
線形レイアウトを更新する方法は?
linearLayoutObject.invalidate()
線形レイアウトからアイテムを削除する方法は?
linearLayoutObject.removeView(View view);
または
linearLayoutObject.removeViewAt(int index);
お役に立てば幸いです。
LinearLayout.removeView(View view);を使用するだけです。自動的に更新されます。
アダプターでリストビューを使用してデータを動的に入力し(データが作成されるため)、データまたはUIが変更されるたびに、新しいアダプター(データセット)を作成し、変更についてアダプターに通知します。
layout.removeAllViewsInLayout(); layout.invalidate();
この助けを願っています
試しましたか
setContentView(R.layout.main);
取り外した後?