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


Cómo agregar una vista programmaticamente a RelativeLayout?

¿Puede darme un ejemplo muy simple de agregar la vista secundaria de forma programática a RelativeLayout en una posición determinada?

Por ejemplo, para reflejar el siguiente XML:

  • ¿Cómo crear una vista previa de vídeo en Android?
  • Cómo filtrar un RecyclerView con un SearchView
  • Quitar todos los artículos de RecyclerView
  • Android FragmentTabHost - ¿Todavía no está completamente horneado?
  • "Esperando que el depurador se adjunte" mostrando incluso cuando no se está ejecutando en modo de depuración
  • Java no funciona con regex \ s, dice: inválido secuencia de escape
  •  <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="107dp" android:layout_marginTop="103dp" android:text="Large Text" android:textAppearance="?android:attr/textAppearanceLarge" /> 

    No entiendo cómo crear una instancia RelativeLayout.LayoutParams .

  • El método getView () de ArrayAdapter no se recibe
  • ¿El 'meta name = "google-play-app"' funciona?
  • La aplicación de Android Wear no se instala a través del teléfono
  • Envía un enlace al grupo de whatsapp directamente desde el navegador (o desde la aplicación)
  • ¿Cómo configurar layout_alignParentRight = "false" mediante programación?
  • Android ADB no ve el dispositivo
  • 2 Solutions collect form web for “Cómo agregar una vista programmaticamente a RelativeLayout?”

    Heres un ejemplo para empezar, rellene el resto según corresponda:

     TextView tv = new TextView(mContext); RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE); params.leftMargin = 107 ... mRelativeLayout.addView(tv, params); 

    Los documentos para RelativeLayout.LayoutParams y los constructores están aquí

    En primer lugar, debe dar un identificador a su RelativeLayout dejar decir relativeLayout1.

     RelativeLayout mainLayout = (RelativeLayout) findViewById(R.id.relativeLayout1); TextView mTextView = new TextView(context); mTextView.setText("Dynamic TextView"); mTextView.setId(111); RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE); params.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE); mainLayout.addView(mTextView, params); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.