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:

  • Error gradle cuando Theme declare-styleable en dos bibliotecas
  • Atributo de ángulo en android gradiente
  • Mostrar valor predeterminado en Spinner en android
  • Android OnEditorActionListener () actionId da 0 cuando hago clic en la tecla Hecho
  • Android - Cambiar el color de la vista de texto en el cambio de estado
  • La columna "aplicación" de Android logcat está siempre vacía
  •  <?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 .

  • Aplicación móvil de JQuery comportamiento extraño
  • El botón de acción flotante no sube cuando la barra de Snack está mostrando en android
  • Viewpager setonpagechangelistener obsoleto
  • Diseño de animación Android
  • Android EditText AutoFocus al próximo EditText cuando está en maxlength
  • Acceso al dispositivo mtp con java
  • 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.