2011-11-03 8 views
8
<?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="wrap_content"> 

<ImageView 
    android:id="@+id/imageNew" 
    android:layout_width="50dip" 
    android:layout_height="50dip" 
    android:src="@drawable/icon" 
    android:scaleType="centerCrop"/> 




</LinearLayout> 

Este es mi nuevo archivo de diseño y no está siendo detectado por eclipse ni en el archivo R. No puedo crear nuevos archivos de diseño o quizás lo estoy haciendo todo mal. Todos mis diseños más antiguos se ven bien.El archivo de diseño de Android xml no se está agregando a R.java

EDIT:

Además, un diseño que había creado previamente he editado con un nuevo ID, sin embargo, que la nueva ID no se detecta o bien.

+1

hacer un proyecto de limpieza puede ser o reiniciar eclipse. –

+0

jaja, que solución tan simple. Publicar como respuesta y voy a marcarlo :) – Adam

+1

http://stackoverflow.com/questions/9170827/why-is-my-custom-layout-file-not-recognized en lugar de android.R simplemente use R ... – Exile

Respuesta

18

Limpie su proyecto o reinicie el eclipse, supongo que es el problema con la construcción automática de eclipse.

+0

¡Muy extraño, pero resolvió el problema! – NightFury

+0

también comprueba si ** Build Automatically ** está seleccionado debajo de ** Project-> Build Automatically ** –

1

Si ALGO está mal en sus diseños, las nuevas actualizaciones no se agregan al archivo R. Mire el panel de errores, y posiblemente una reconstrucción limpia para ver qué errores están apareciendo.

Su diseño xml está bien. El archivo en sí puede tener un nombre incompatible.

19

Mire las importaciones, la R importada tal vez no es correcta.

+0

sí, eso fue – Mirko

0

Probablemente problema en un nombre xml un archivo. El nombre no debe contener símbolos en mayúscula.

12

que tienen esta importación

import android.R; 

He suprimido este y el diseño vuelve a funcionar

+0

gracias ayuda ... ¿Pero por qué sucedió esto? ¿Puedes explicarlo – chhameed

+0

? Me pasa esto porque uso shitft + command + O sin pensar – user1817517

0

En mi caso el IDE (Eclipse) agregó el import android.R una y otra vez. Tuve que actualizar mi SDK de Android para que eso desapareciera.

0

Tuve el mismo problema y lo resuelvo cambiar el nombre del archivo xml con símbolos en minúscula.

0

tuve este mismo problema y se fija mediante la adición de

android:id="@+id/container" 

debajo

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
1

que tenía el mismo problema. Seguí el consejo de Eclipse y quité

import android.R; 

y se reemplaza todas las referencias a R con el nombre completo [project-specific package].R ya que el archivo R realidad se está generando en virtud de algún paquete, y el valor predeterminado no contenía nada de interés.

Puede verificar el nombre del paquete mirando en la carpeta gen.

0

En mi caso, descubrí que cuando acababa de comenzar el proyecto, renombré el paquete pero la función de refactoría no marcaba el nombre del paquete del código generado ... así que cambié el nombre y corregí el desajuste .

0

Esto puede ser un problema de compilación automática con eclipse. Entonces, incluso si elimina android.R y hace clean-build, el problema puede no desaparecer. Y evite que se creen archivos R.java en la carpeta gen

  1. Eliminar import android.R (El R referido debe ser su paquete R no el de Android.R)
  2. Asegúrate de que el proyecto no tenga errores para una compilación exitosa. Puedes comentar el error arrojando referencias a R en el proyecto (si en el peor de los casos, comenta todas las referencias R).
  3. Limpiar el Proyecto

  4. Esto debería eliminar todas las referencias obsoletas y hacer una recopilación fresco. Una vez que se genera el R.java. Descomente todas las referencias R. Ahora el diseño y otras referencias que no estaban siendo reconocido previamente deben resolver

1

Mi entorno de desarrollo: [MacBook Pro, Eclipse: 4.4.0]

He intentado todo lo anterior, pero sin éxito

Su resueltos en los siguientes pasos:

Paso-1) en comentario import android.R; O Quítela completa.

Paso-2) import packageName.R;

O,

import com.arundhwaj.augmented_reality.R;

espero que ayude a alguien.

0

me cambió {android: src = "@ Myapp estirable /"} {a android: src = "@ estirable/miaplicacion"} en mi layout.xml entonces podría seleccionar R.layout.mylayout en Mainactivity. java

Las letras mayúsculas no están permitidas.

Cuestiones relacionadas