Nella mia applicazione sto aggiungendo la vista dinamicamente al layout lineare. ogni vista è composta da un pulsante se si fa clic su quella vista sarà cancellata. Come aggiornare il layout lineare? perché quando ho rimosso qualsiasi vista, le posizioni della vista saranno cambiate.android - come rimuovere la vista del layout lineare
risposta
Per rimuovere qualsiasi vista è possibile utilizzare
ll.removeView(view)// to remove particular view
ll.removeViewAt(position);// to remove view from particular position
Usa seguente logica per rimuovere qualsiasi vista dal layout
ll.post(new Runnable() {
public void run() {
ll.removeView(view);
}
});
La tua domanda non è chiara. Ma potresti provare a impostare la vista come visibility = gone.
Forse si è tentato
setContentView(R.layout.main);
dopo rimuove?
Ah, dimenticavo che la creazione di elementi dynamicaly – quux
Come aggiornare il layout lineare?
linearLayoutObject.invalidate()
Come rimuovere voce dal layout lineare?
linearLayoutObject.removeView(View view);
o
linearLayoutObject.removeViewAt(int index);
Spero che aiuta ..
Si prega di smettere suggerendo modifiche in cui si "fissare" i collegamenti. Sostituire il testo del collegamento con "Link1" o qualcosa di simile è una modifica terribile, e stai lavorando per le persone che devono risolverli. Vedi la mia modifica su come i collegamenti * devono * funzionare: http://stackoverflow.com/q/8741270/229044 – meagar
rimuovendo o aggiungendo vede la LinearLayout deve misurare e il layout tutti i suoi figli ancora una volta che è il motivo per cui si muovono. Potresti semplicemente provare a impostare la visibilità su invisibile.
qualsiasi vista impostata su invisibile mantiene le sue dimensioni e il posizionamento nel layout ma non può più essere vista.
Utilizzare listview con Adapter per riempire i dati dinamicamente (perché è quello che sono fatti) e ogni volta che i dati o l'IU vengono cambiati creare un nuovo adattatore (set di dati) e notificare all'adattatore le modifiche.
sufficiente utilizzare linearLayout.removeView (Panorama vista); Si aggiornerebbe automaticamente.
layout.removeAllViewsInLayout(); layout.invalidate();
Spero che questo aiuto
- 1. Android vuoto Contenuto layout lineare
- 2. Android: Layout lineare nuova linea
- 3. android Come aggiungere la visualizzazione all'inizio del layout?
- 4. layout lineare con due pulsanti affiancati - android
- 5. Avviso layout di base lineare su Android
- 6. Come disegnare un bordo nella parte superiore del layout lineare
- 7. Android: vista personalizzata basata sul layout: come?
- 8. Come si modifica la posizione di una vista in un layout lineare.?
- 9. peso annidato in layout lineare
- 10. layout lineare Altezza e peso
- 11. Come rimuovere la barra di scorrimento del layout in primefaces?
- 12. Impostazione android: id per componente di layout lineare
- 13. Animazione uniforme della visualizzazione nascondi/mostra nel layout lineare android
- 14. cambia l'ordine delle viste nel layout lineare android
- 15. Android - ellissi di layout con la vista allineata a destra
- 16. ottenere la vista del genitore da un layout
- 17. è possibile impostare l'adattatore sul layout lineare?
- 18. Peso layout lineare Android a livello di programmazione
- 19. Android - Come rimuovere View in Layout (Visualizzazione aggiunta dinamicamente)
- 20. Layout Android: elemento di posizione sotto la vista più bassa
- 21. Come aggiungere una vista all'inizio di un layout lineare nel codice?
- 22. UICollectionVisualizzazione del layout di Vista - La dimensione dell'articolo non cambia
- 23. Come creare un layout lineare aggiungere una vista figlio in una nuova riga?
- 24. Layout larghezza percentuale Android
- 25. Android Rimuovere Frammento e vista dalla BackStack
- 26. Come aggiungere vista riciclo nel layout xml
- 27. Come posizionare il layout relativo nella parte inferiore dello schermo (o layout lineare).?
- 28. Android: ottieni l'altezza del layout principale
- 29. Rimuovere la barra del titolo dell'app android
- 30. Come centrare una vista all'interno di un layout Android?
perché non hai usato "removeAllViews()" come questo: ll.removeAllViews(); – NrNazifi