Cómo configurar el fondo de un TextView dinámicamente desde un archivo Xml

Tengo un archivo xml como a continuación que voy a utilizar para establecer el fondo para Textview :

row.xml

  <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:endColor="#CCCCCC" android:startColor="#CCCCCC" android:angle="270" /> <stroke android:width="1dp" android:color="#999999" /> <corners android:bottomRightRadius="0dp" android:bottomLeftRadius="0dp" android:topLeftRadius="0dp" android:topRightRadius="0dp" /></shape> 

El Xml anterior estableceré como fondo para TextView en main.xml como abajo:

main.xml

 <TextView android:id="@+id/rowtext3" android:text="Availablity" android:layout_height="25px" android:layout_width="60px" android:textSize="10px" android:textStyle="bold" android:textColor="@color/black" android:gravity="center" android:background="@drawable/row" /> 

Pero quiero que esto se haga desde el código en lugar de Xml. He hecho todo lo que he hecho en Xml como fuente, anchura, altura, fuente dinámicamente a través de código, pero no es capaz de establecer el fondo que mencioné en el archivo Xml. ¿Cómo podemos establecer el contenido del archivo XML como fondo para textview similar a cómo establecemos el fondo como XML en main.xml.

En el código que he hecho así:

  t1=new TextView(this); <br> t1.setText(ed1.getText()); <br> t1.setHeight(25); <br> t1.setWidth(60); <br> t1.setTextSize(10); <br> 

¿Pero no encontré cómo fijar el fondo ie cómo fijar el contenido de XML como fondo?
¿Puede alguien ayudarme a solucionar este problema?
Gracias por adelantado,

2 Solutions collect form web for “Cómo configurar el fondo de un TextView dinámicamente desde un archivo Xml”

Creo que el método que estás buscando es setBackgroundDrawable(Drawable d) .

Esto establecerá el fondo utilizando el Drawable dado. Así que se vería algo como esto:

 TextView t1 = (TextView) findViewById(R.id.rowtext3); t1.setBackgroundDrawable(row); 

Si te entiendo correctamente, findViewById(int id) de la clase Activity es lo que buscas. Cuando haya recuperado la vista, puede establecer el fondo mediante setBackgroundResource(int id) . El ID de parámetro se puede encontrar en el archivo R generado, por ejemplo, findViewById(R.drawable.row) .

  • No se especifica ninguna orientación y el valor predeterminado es horizontal. Esta es una fuente común de errores cuando los niños se añaden dinámicamente
  • Disposición de Android: vistas cuadráticas
  • Ajuste EditText al tamaño de fuente
  • Cómo solucionar el error: No se pudo encontrar el método onClick (View) en un padre o ancestro Contexto para android: onClick
  • Establecer el modo spinner en XML
  • Interpolador personalizado de Android con xml
  • No se puede resolver el símbolo @ integer / google_play_services_version para intellij
  • ¿Qué errores se detectan en "build" en Android Studio - rol de Gradle
  • Android, org.simpleframework.xml Existencia de persistencia, Elemento 'foo' ya se utiliza
  • ¿Puede explicar alguien inflar método? Mayor comprensión de las vistas de Android
  • Error al inflar XML en el fragmento Google maps
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.