Как добавить и удалить представление из макета?
Добавить и удалить вид из макета
Ответ 1
Я сделал это так:
((ViewManager)entry.getParent()).removeView(entry);
Ответ 2
Используйте ViewStub и укажите макет вида, который вы хотите переключить. Для просмотра:
mViewStub.setVisibility(View.VISIBLE) or mViewStub.inflate();
Чтобы исчезнуть:
mViewStub.setVisibility(View.GONE);
Ответ 3
Это лучший способ
LinearLayout lp=new LinearLayout(this);
lp.addView(new Button(this));
lp.addView(new ImageButton(this));
//Now remove them
lp.removeViewAt(0); // and so on
Если у вас есть xml-макет, вам не нужно добавлять динамически. Просто звоните
lp.removeViewAt(0);
Ответ 4
Чтобы добавить представление в макет, вы можете использовать метод addView
класса ViewGroup
. Например,
TextView view = new TextView(getActivity());
view.setText("Hello World");
ViewGroup Layout = (LinearLayout) getActivity().findViewById(R.id.my_layout);
layout.addView(view);
Существует также несколько методов удаления. Проверьте документацию ViewGroup. Один простой способ удалить вид из макета может выглядеть следующим образом:
layout.removeAllViews(); // then you will end up having a clean fresh layout
Ответ 5
Для изменения видимости:
predictbtn.setVisibility(View.INVISIBLE);
Для удаления:
predictbtn.setVisibility(View.GONE);
Ответ 6
Привет, если вы новичок в android, используйте этот способ Примените свое мнение, чтобы оно исчезло GONE - это один из способов, другой - получить представление родителя и удалить ребенок из там..... else получить родительский макет и использовать этот метод удалить все дочерние parentView.remove(child)
Я бы предложил использовать подход GONE...
Ответ 7
Отличный друг от Самира и Авеля Терефе. Однако, когда вы удаляете представление, в моем варианте вы хотите удалить представление с определенным идентификатором. Вот как вы это делаете.
1, дайте представление id при его создании:
_textView.setId(index);
2, удалите представление с помощью id:
removeView(findViewById(index));