Desidero impostare la proprietà "Layout a destra di" del controllo in fase di esecuzione in Android. In realtà, voglio regolare i controlli quando lo schermo cambia orientamento.imposta programmaticamente la proprietà "Layout to right of" in Android
risposta
si può fare qualcosa di simile:
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.RIGHT_OF, view.getId());
come rimuovere rightOf – Prasad
@Prasad Puoi rimuoverlo con params.removeRule (RelativeLayout.RIGHT_OF); – startoftext
'removeRule (..)' è disponibile dall'API 17. [per
Se si definisce un nuovo LayoutParams
, si perde altre regole.
Quindi, se si vuole solo modificare o aggiungere una regola, fare questo:
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) view.getLayoutParams();
params.addRule(RelativeLayout.RIGHT_OF, targetView.getId());
view.setLayoutParams(params);
- 1. Android Layout peso programmaticamente
- 2. Imposta altezza CardView programmaticamente
- 3. Aggiungi layout con parametri programmaticamente Android
- 4. Imposta programmaticamente l'attributo AlignParentRight sul pulsante in RelativeLayout non funziona?
- 5. imposta programmaticamente il testo di modifica in Android?
- 6. Imposta programmaticamente ComboBox SelectedItem in WPF (3.5sp1)
- 7. Right align colonna nel layout di tabella Android
- 8. come aggiungere View to XML layout android
- 9. iOS8 Auto layout programmaticamente pin al margine di layout relativo
- 10. Android: Cancellare la cache programmaticamente
- 11. Android: larghezza del layout programmaticamente con fill_parent nel suo xml
- 12. Imposta nuovo layout in frammento
- 13. Maven: imposta la proprietà in pom.xml dal file delle proprietà
- 14. Binding TabControl ItemsSource to Collection of ViewModels
- 15. Come TemplateBind to BorderThickness.Top (o Bottom o Left o Right)?
- 16. Imposta errore Android
- 17. Imposta la proprietà dell'oggetto utilizzando la riflessione
- 18. Imposta programmaticamente un utente DB come db_owner
- 19. NavigationView slide from right
- 20. Imposta programmaticamente le opzioni per l'attività grunt?
- 21. Visual Studio Jump to Beginning of Function
- 22. Come mettere una visualizzazione su un'altra in Layout relativo programmaticamente in Android?
- 23. Imposta alfa/opacità del layout
- 24. Android show tastiera programmaticamente
- 25. Android: imposta lo sfondo del layout utilizzando il percorso dell'immagine
- 26. Quando MSBuild imposta la proprietà $ (ProjectName)?
- 27. C# Cookie - La proprietà Scade non imposta
- 28. Android: Ripple Background Programmaticamente
- 29. Imposta valore proprietà di RadioButton
Il modo migliore per "regolare i controlli quando lo schermo cambia orientamento" è quello di utilizzare due file di layout XML separati, uno per il ritratto (tipicamente in 'res/layout /') e uno per landscape (tipicamente in 'res/layout-land /'). – CommonsWare