В моем приложении я динамически добавляю представление в линейную компоновку. каждый вид состоит из одной кнопки, если вы нажмете на нее, тогда будет удалено представление. Как обновить линейную компоновку? потому что, когда я удаляю любой вид, позиции позиции будут изменены.android - как удалить представление линейного макета
ответ
Чтобы удалить вид, вы можете использовать
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);
}
});
Вы сомневаетесь, что это не ясно. Но вы можете попытаться настроить представление как visibility = gone.
ли вы пробовали
setContentView(R.layout.main);
после извлекает?
ой, забыл, что вы создавать элементы dynamicaly – quux
Как обновить линейную компоновку?
linearLayoutObject.invalidate()
Как удалить элемент из линейной компоновки?
linearLayoutObject.removeView(View view);
или
linearLayoutObject.removeViewAt(int index);
Я надеюсь, что это помогает ..
Пожалуйста, прекратите предлагая изменения, где вы «исправить» ссылки. Замена текста ссылки на «Link1» или что-то подобное - ужасное редактирование, и вы делаете работу для людей, которые должны их исправить. См. Мое редактирование о том, как ссылки на самом деле должны работать: http://stackoverflow.com/q/8741270/229044 – meagar
путем добавления или удаления Соображениях LinearLayout должен измерять и макет всех своих детей снова поэтому они двигаются. Вы можете просто попытаться настроить видимость на невидимую.
myLinearLayout.setVisibility(View.INVISIBLE);
любой вид набор для невидимым по-прежнему сохраняет свои размеры и расположение в макете, но уже не может быть виден.
используйте listview с адаптером для динамического заполнения данных (потому что это то, что они сделаны), и всякий раз, когда ваши данные или пользовательский интерфейс меняются, создайте новый адаптер (набор данных) и сообщите об этом адаптеру.
Просто используйте linearLayout.removeView (View вид); Он автоматически обновится.
layout.removeAllViewsInLayout(); layout.invalidate();
Я надеюсь, что эта помощь
- 1. Android Scroll Просмотреть последнее представление, не отображающееся внутри линейного макета
- 2. Android Как синхронизировать представление макета?
- 3. Android Как добавить ActionBar внутри линейного макета?
- 4. Текст внутри линейного макета
- 5. Невозможно удалить вид из линейного макета
- 6. Android - Удаление завышенного макета xml из линейного макета
- 7. Гравитация для линейного макета
- 8. перемещение линейного макета вниз
- 9. Создание нового линейного макета
- 10. андроид линейного решения макета
- 11. понимание Layout_Weight линейного макета
- 12. Android: положите что-то поверх линейного макета
- 13. Как удалить представление из макета в RCP
- 14. Прокрутка линейного макета со списком xamarin android
- 15. Ошибка линейного макета
- 16. android - Использование линейного или табличного макета
- 17. Проектирование линейного макета
- 18. Удаление линейного макета, созданного в RunTime
- 19. Настройка линейного макета не происходит
- 20. Android пуст Линейное содержимое макета
- 21. Как заполнить пространство с помощью линейного макета
- 22. Как установить цвет рамки для линейного макета
- 23. Получение ребенка от линейного макета
- 24. Android - Как создать представление на основе макета
- 25. Как обновить представление пользовательского макета в Android?
- 26. Сохраняйте изображение, фиксированное справа от линейного макета android
- 27. Как центрировать содержимое внутри линейного макета?
- 28. Как заказать элементы внутри линейного макета?
- 29. Как начать новую деятельность внутри линейного макета?
- 30. набор линейного фона макета динамически
почему вы не использовали 'removeAllViews()' следующим образом: ll.removeAllViews(); – NrNazifi