Vista previa de diseño de Android arroja error al agregar LinearLayout personalizado

He definido un ViewGroup personalizado que amplía la funcionalidad de un LinearLayout:

public class TestLayout extends LinearLayout { public TestLayout(Context context, AttributeSet attrs) { super(context, attrs); LayoutInflater inflater = (LayoutInflater)context.getSystemService (Context.LAYOUT_INFLATER_SERVICE); inflater.inflate(R.layout.testlayout, this, true); } } 

El diseño que infla ( testlayout.xml ) se parece a esto:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:gravity="center"> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button"/> </LinearLayout> 

Y finalmente estoy utilizando este componente personalizado en mi main.xml :

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <my.test.namespace.TestLayout android:id="@+id/testLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" > </my.test.namespace.TestLayout> </LinearLayout> 

Cuando veo mi main.xml en el editor de diseño, eclipse lanza un error: my.test.namespace.TestLayout falló al instanciar.

Y el stacktrace:

 android.content.res.Resources$NotFoundException: Could not resolve resource value: 0x7F030001. at com.android.layoutlib.bridge.android.BridgeResources.throwException(BridgeResources.java:648) at com.android.layoutlib.bridge.android.BridgeResources.getLayout(BridgeResources.java:270) at android.view.LayoutInflater.inflate(LayoutInflater.java:318) at my.test.namespace.TestLayout.<init>(TestLayout.java:18) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.instantiateClass(ProjectCallback.java:397) at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.loadView(ProjectCallback.java:165) at com.android.layoutlib.bridge.android.BridgeInflater.loadCustomView(BridgeInflater.java:205) at com.android.layoutlib.bridge.android.BridgeInflater.createViewFromTag(BridgeInflater.java:133) at android.view.LayoutInflater.rInflate(LayoutInflater.java:618) at android.view.LayoutInflater.inflate(LayoutInflater.java:407) 

0x7F030001 señala el archivo xml de diseño en R.java. Traté de limpiar mi proyecto, pero eso no hizo nada. ¿Estoy usando el LayoutInflater mal, o lo que está pasando aquí?

Lo siguiente generalmente ayuda:

  • Limpie su proyecto (de nuevo, por si acaso).
  • Reinicie eclipse.
  • Actualice sus carpetas en eclipse (haga clic con el botón derecho en -> actualizar o seleccione su carpeta superior y presione f5).
  • Cómo obtener información de una ventana emergente
  • LayoutParams inesperado con un LinearLayout inflado
  • ¿Rellenar ListFragments con una vista personalizada?
  • Android: Adaptador personalizado con hiladora personalizada desplegable diseño xml que da error
  • Crash después de agregar pie de página a ListView
  • Inflar nuevo diseño xml para cada vista - instantiateItem in PagerAdapter
  • ¿Cómo funciona el método getView () al crear su propio adaptador personalizado?
  • Android: última línea de texto cortada
  • Fragmento de la fuerza de Android para reconstruir Ver
  • NPE mientras infla el diseño (Intentar invocar el método virtual 'boolean java.lang.String.equals (java.lang.Object)' en una referencia de objeto nulo)
  • Android: ¿Cómo cambiar dinámicamente el contenido de la pestaña inflada?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.