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:
- App fallando al usar fragmentos
- GridLayout dando errores, aplastando la aplicación
- OnCreateOptionsMenu dentro de Fragmentos
- Evite pasar null como raíz de vista (necesita resolver los parámetros de diseño en el elemento raíz del diseño hinchado)
- No puedo acceder a R.layout.mylayoutname en mi ArrayAdapter personalizado
<?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í?
- Cómo obtener datos de EditText creado dinámicamente con LayoutInflater en android?
- ¿Qué significa el parámetro LayoutInflater attachToRoot?
- No se puede inflar correctamente el diseño de un fragmento en la aplicación de Android
- El método getLayoutInflater (Bundle) en el tipo Fragmento no es aplicable para los argumentos ()
- Arrastrar y soltar iconos a la pantalla de inicio
- Android Stringblock.get NullPointer Excepción en Lollipop
- Incluir un archivo de diseño XML existente en otro archivo de diseño XML
- setText () no funciona en el diseño hinchado
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).
- Cambiar el color de ScrollView mediante programación
- SwipeRefreshLayout con NestedScrollView y LinearLayout