Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Por qué no puedo definir atributos de android en el espacio de nombres predeterminado?

Normalmente tengo que escribir código de diseño como este:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" /> 

Quiero hacer algo como esto:

 <LinearLayout xmlns="http://schemas.android.com/apk/res/android" layout_width="fill_parent" layout_height="fill_parent" orientation="vertical" > 

Pero este código no se ejecuta correctamente. ¿Por qué?

Y segunda pregunta: ¿Por qué el elemento namen está en CamelCase y los atributos están en under_score?

  • No existe una etiqueta de meta-datos necesaria en AndroidManifest.xml de la aplicación.
  • Configuración del color del texto del botón con un estilo
  • Error Unparsed Aapt
  • ¿Cómo puedo configurar el color del trazo de la barra de calificación de Android? (No el color de las estrellas pero la FRONTERA)
  • TextView no se desplaza suavemente
  • Lollipop AppBarLayout / Barra de herramientas que falta la animación de overscroll
  • Cómo obtener la gravedad 'inferior' trabajando en un dibujable en xml
  • Atributo falta el prefijo de espacio de nombres android
  • 2 Solutions collect form web for “¿Por qué no puedo definir atributos de android en el espacio de nombres predeterminado?”

    Los espacios de nombres predeterminados de XML no se aplican a los nombres de atributo . Por lo tanto, siempre tiene que especificar el espacio de nombres de un atributo, si tiene uno:

    Las declaraciones de espacio de nombres predeterminadas no se aplican directamente a los nombres de atributo; La interpretación de atributos no prefijados viene determinada por el elemento en el que aparecen.

    Así que la verdadera pregunta es: ¿Por qué los diseñadores de Android definieron los nombres de los elementos sin un espacio de nombres, poniendo sólo los atributos en el espacio de nombres de Android?

    Como el documento sugiere, si los nombres de los elementos estaban en el espacio de nombres de Android, entonces los nombres de los atributos realmente no necesitarían su propio espacio de nombres.

    Pero este código no se ejecuta correctamente. ¿Por qué?

    Porque las herramientas de compilación no lo admiten. Por último que comprobé, cualquier espacio de nombres prefijado debería funcionar (por ejemplo, xmlns:a="http://schemas.android.com/apk/res/android" ), pero el espacio de nombres predeterminado nunca ha funcionado.

    Si lo desea, puede proponer y contribuir con un parche. A lo largo del camino, usted será capaz de determinar si hay o no una razón filosófica para esto, una razón técnica, o si simplemente nunca llegó a ella.

    ¿Por qué el elemento namen está en CamelCase y los atributos están en under_score?

    Los nombres de los elementos son clases Java, que normalmente se encuentran en CamelCase. Los atributos no son "en under_score" en general – el prefijo layout_ indica una familia de atributos que son peticiones desde una View a su contenedor. Pero, si observa los atributos con más cuidado, verá que la mayoría son camelCase, ignorando este prefijo (por ejemplo, android:textSize ).

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.