¿Es posible acortar los nombres de vista personalizada?
Digamos que he creado una vista personalizada llamada MyView
y quiero usarla en el xml y la vista se encuentra en el paquete com.example
. Necesito hacer algo como esto:
<com.example.MyView ...... />
Necesito escribir el nombre del paquete cada vez que uso la vista. ¿Qué pasa si tengo un nombre de paquete largo?
- Android: cómo agregar a los niños de un diseño xml en una vista personalizada
- Org.w3c.dom.Node.insertBefore: NullPointerException, Bug?
- Cómo implementar OnTouch Listener en XML
- Herramienta de traducción para Android para ayudar a proporcionar el contexto
- SelectableItemBackground como elemento en la lista de capas
<what.a.long.long.long.loooooong.packagename.MyView ...... />
Eso sólo se ve feo. ¿Es posible acortar el nombre del paquete? ¿Necesito hacer algo en el archivo AndroidManifest.xml?
- El tutorial de superposición aparece detrás de la interfaz de usuario principal (Android)
- Error en este XML: Error al analizar XML: prefijo no enlazado
- Adaptador RecyclerView que muestra imágenes incorrectas
- Los márgenes de ConstraintLayout no funcionan
- Cómo establecer animation-list como atributo xml
- ¿Cómo puedo anclar una imagen al centro dentro de una vista de imagen en una vista de desplazamiento, en Android?
- Atributos personalizados en styles.xml
- ¿Hacer que la vista vacía ocupe el espacio restante después de RecyclerView?
Defina su propio espacio de nombres:
<Layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:x="what.a.long.long.long.loooooong.packagename." > <x:MyView> </x:MyView> </Layout>
Xmlns xmlns:x
especifica que todas las etiquetas que empiecen con <x:
deben buscarse en el paquete que se define en la definición de espacio de nombres ( what.a.long.long.long.loooooong.packagename.
en este caso, es un nombre what.a.long.long.long.loooooong.packagename.
).
Incluso puede utilizar el espacio de nombres dentro de la etiqueta misma:
<x:MyView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:x="what.a.long.long.long.loooooong.packagename." />
Puedes usar mi biblioteca XmlTag . Le permite usar el nombre corto de cada View
que anote con @XmlTag
.