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 detectar el movimiento de Google MapView en Android?
  • Cómo configurar windowDrawsSystemBarBackgrounds de forma programática?
  • Actualizar vista en tiempo de ejecución en Android
  • ¿Por qué XML no HTML se utiliza para la interfaz de usuario en Android progrmming?
  • Android - ¿Hay una manera de girar un brindis de 90 grados?
  • Android: Añadir un fragmento a una actividad
  • ViewPager omitir las vistas de devolución dejando en blanco
  • Android: ¿Cómo encontrar el ancho y la altura de la pantalla?
  • ¿Cómo hace PocketCasts esta transición / efecto?
  • Cómo ocultar / mostrar el botón en el widget de pantalla de inicio de Android
  • Problemas con relleno en RelativeLayout
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.