E 'possibile quando si crea un layout relativo in fase di runtime, per impostare l'equivalente di android:layout_below
a livello di programmazione?Posso impostare "android: layout_below" in fase di runtime, a livello di programmazione?
risposta
Sì:
RelativeLayout.LayoutParams params= new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.BELOW, R.id.below_id);
viewToLayout.setLayoutParams(params);
In primo luogo, il codice crea un nuovo layout di params specificando l'altezza e la larghezza. Il metodo addRule
aggiunge l'equivalente dell'xml correttamente android:layout_below
. Quindi chiami semplicemente View#setLayoutParams
sulla vista che vuoi avere quei parametri.
In alternativa è possibile utilizzare i punti di vista del layout parametri attuali e modificarli:
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) viewToLayout.getLayoutParams();
params.addRule(RelativeLayout.BELOW, R.id.below_id);
È più simile a un commento alla risposta esistente, che un'altra risposta –
@EelLee È chiaramente un altro modo di rispondere alla domanda, che è il motivo per cui ha 11 voti positivi –
dovrebbe avere più uptotes rispetto all'altra risposta: per mantenere un comportamento coerente della vista, dovremmo lavorare con 'LayoutParams 'esistenti piuttosto che crearne di nuovi, infatti, questa dovrebbe essere accettata come risposta corretta. –
Mentre risposta @jackofallcode è corretta, si può essere scritto in una sola riga:
((RelativeLayout.LayoutParams) viewToLayout.getLayoutParams()).addRule(RelativeLayout.BELOW, R.id.below_id);
- 1. Come capire l'ID app a livello di programmazione in fase di runtime?
- 2. Come impostare windowDrawsSystemBarBackgrounds a livello di programmazione?
- 3. Impostazione android: animateLayoutChanges a livello di programmazione
- 4. Impostare l'IP Android, DNS, GATEWAY a livello di programmazione
- 5. Impostare NSWindow Size a livello di programmazione
- 6. Cambio colore in Custom Progress Wheel in runtime in Android a livello di programmazione
- 7. Android layout_below non funziona
- 8. Come ottenere BatteryStats in Android in fase di runtime?
- 9. Modificare il fuso orario in Android a livello di programmazione
- 10. Come mettere Android in standby a livello di programmazione?
- 11. Modificare la locale in fase di runtime?
- 12. Come impostare a livello di codice maxLength in Android TextView?
- 13. Android: come impostare drawablePadding al livello di programmazione?
- 14. Come impostare l'altezza di recyclerview a livello di programmazione?
- 15. Impostare il testo sottolineato a TextView in Android a livello di programmazione
- 16. Swift: come impostare il volume iphone a livello di programmazione
- 17. blocco di orientamento in Android a livello di programmazione
- 18. Mixer di song audio in Android a livello di programmazione
- 19. Impostare il margine negativo su Visualizza a livello di programmazione
- 20. Imposta la visibilità nel Menu a livello di programmazione Android
- 21. android - impostazione LayoutParams al livello di programmazione
- 22. Come bloccare a livello di programmazione la schermata in Android?
- 23. Come impostare la barra di scorrimento pollice a livello di programmazione in Android?
- 24. Come abilitare a livello di programmazione GPS in Android Cupcake
- 25. Come attivare FlashLight in Lollipop a livello di programmazione Android
- 26. Come creare un menu a livello di programmazione in Android?
- 27. È possibile impostare DrawableLeft a livello di programmazione?
- 28. centraggio ProgressBar livello di programmazione in Android
- 29. L'altoparlante impostato su Android a livello di programmazione
- 30. iOS - Come impostare un UISwitch a livello di programmazione
Qberticus - grazie mille per la risposta dettagliata e chiara. Lo contollerò. – AlanH
Questo funziona bene per me. Grazie ancora. – AlanH
Buona spiegazione ... –