Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android Ver alinear abajo (de forma programática) sin XML

Tengo un problema al configurar la alineación de mi vista de forma programática en la parte inferior de la pantalla. Básicamente, sólo quiero colocar mi anuncio admob en la parte inferior de la pantalla. No puedo hacerlo con XML, porque sería aún más problemático. En este momento ya tengo el anuncio funcionando, y lo agregó manualmente a RelativeLayout , pero por defecto aparece en la parte superior de la pantalla. Intenté usar el comando de gravedad, pero no pude conseguir que funcione.

Aquí está el fragmento de código:

  _glSurfaceView = new CCGLSurfaceView(this); adView = new AdView(this, AdSize.BANNER, "a14e04559caea39"); adView.loadAd(new AdRequest()); adView.setGravity(Gravity.BOTTOM); RelativeLayout rl = new RelativeLayout(this); rl.addView(_glSurfaceView); rl.addView(adView); setContentView(rl); adView.loadAd(new AdRequest()); 

¿Puede alguien ayudarme?

  • Creación de diseño de inicio de sesión como en la aplicación de facebook para Android
  • Padding no funciona en Android
  • Android: ¿Cómo puedo hacer que las vistas de texto floten a la izquierda?
  • ¿Cómo hacer cadenas XML en negrita, etc subrayado?
  • Cómo hacer que RatingBar muestre cinco estrellas
  • Android Porcentaje Altura de diseño
  • Escala de un dibujable dentro de un botón?
  • Cómo poner 9 botones en 3 filas en el diseño de Android xml?
  • 3 Solutions collect form web for “Android Ver alinear abajo (de forma programática) sin XML”

    La respuesta de la libélula funcionó para mí. Aquí está el fragmento de código completo para la referencia

     adView = new AdView(this, AdSize.BANNER, "xxxxxxxxxxxxxxx"); panel = new MySurfaceView(this); AdRequest adRequest = new AdRequest(); adRequest.addTestDevice(AdRequest.TEST_EMULATOR); RelativeLayout rl = new RelativeLayout(this); RelativeLayout.LayoutParams lay = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); lay.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); rl.addView(panel); rl.addView(adView, lay); setContentView(rl); adView.loadAd(adRequest); 

    Agregue el anuncio a RelativeLayout con LayoutParams de la siguiente manera:

     RelativeLayout.LayoutParams rparams = (LayoutParams) rl .getLayoutParams(); rparams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); ((ViewGroup) rl).addView(adView, rparams); 

    En lugar de simplemente

     rl.addView(adView); 

    ¡Buena suerte! 🙂

     RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); p.addRule(RelativeLayout.ALIGN_BOTTOM, tv.getId()); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.