Establecer atributos (margen, gravedad, etc …) en una vista de Android mediante programación (sin XML)

Necesito crear una GUI (layout + views) en mi clase de actividad .java (sé que es mucho más flexible y fácil de usar el archivo de diseño .xml, pero no quiero usarlo por ahora).

No puedo encontrar ningún setGravity () (pero un objeto "Gravity" que no entiendo cómo usar) o cualquier método setMargin () para el objeto "View".

¿Cuál es la forma más fácil de hacerlo?

Gracias.

Para establecer el margen en el componente. Lo siguiente deja los márgenes existentes como previamente establecido y establece el margen izquierdo como cero.

TextView title = ((TextView)findViewById(R.id.default_panel_title)) final ViewGroup.MarginLayoutParams lpt =(MarginLayoutParams)title.getLayoutParams(); lpt.setMargins(0,lpt.topMargin,lpt.rightMargin,lpt.bottomMargin); title.setLayoutParams(lpt); 

Puede agregar gravedad a los "layouts" no a los "controles". Trate de establecer la gravedad en cualquiera de sus diseños Linear / Relativo o Frame usando setGravity (); .

P.ej:

 LinearLayout lll = (LinearLayout) findViewById(R.id.layoutname); lll.setGravity(Gravity.CENTER); 
  • Cómo conseguir estrellas favoritas
  • ¿Es posible mover componentes alrededor de la pantalla usando el apis estándar de Android?
  • ¿Cómo hacer Android GridLayout compatible con la versión anterior?
  • Buen diseño de la interfaz de usuario: ¿Cómo manejar ListView vacío?
  • Cómo eliminar drawableleft
  • Cómo crear una carpeta de valores separados Sony Xperia Z1 en android
  • Actualizaciones de interfaz de usuario de subprocesos en Android
  • PlacePicker.IntentBuilder se cierra inmediatamente después de abrir
  • ¿Cómo puedo crear un panel de botones con una línea divisora ​​simple, o sin divisores, en Android?
  • Implementar una transición de elementos compartidos con AngularJS
  • No se muestra ninguna imagen de fondo en Galaxy Nexus (SOLO)?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.