Diferencia entre android: y app: prefix en Android XML?
¿Cuál es la diferencia y, lo que es más importante, la necesidad de tener diferentes prefijos en XML de vista de Andriod?
Por ejemplo,
- no se pudo instanciar com.google.android.youtube.player.YouTubePlayerView
- Añadir nuevo recuento de elementos al icono en el botón - Android
- Fondo blanco cuando se inicia la aplicación de Android
- Barras de herramientas personalizadas de Android superpuestas: cómo resolverlas
- La transición suave del teclado ... ¿cómo lo hace WhatsApp?
<android.support.v7.widget.Toolbar android:id="@+id/actionToolBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:contentInsetEnd="20dp" app:contentInsetEnd="20dp" android:elevation="3dp" />
Tiene contentInsetEnd
tanto para android
como para la app
.
- Esta actividad ya tiene una barra de acción suministrada por la decoración de la ventana (FEATURE_ACTION_BAR)
- ¿Es posible agregar un TextView desplazable a un ListView?
- No es capaz de "findViewById" en Kotlin. Error de obtención "Inferencia de tipo no"
- Problemas de aplicación de chat en globo
- Animación de desplazamiento personalizado (Inclinación, Card Deck, 3D, etc.)
- Utilizar la vista personalizada del proyecto de biblioteca en mi caso
- Cómo centrar y alinear a la izquierda y derecha los iconos de ActionBar en Android
- LinearLayout marcado si se utiliza en CardView
android
se utiliza generalmente para el atributo que viene del androide SDK sí mismo.
Se utiliza a menudo si está utilizando la biblioteca de soporte.
También puede ver otros espacios de nombres si utiliza vistas personalizadas (de su cuenta o forma una biblioteca).
Aquí hay más información: http://developer.android.com/training/custom-views/create-view.html#customattr
app
es sólo un espacio de nombres para cualquier parámetro personalizado para una vista personalizada.
Esto puede ser cualquier cosa pero si ves el elemento raíz hay probablemente una línea xmlns:app="http://schemas.android.com/apk/res-auto"
que asigna el espacio de nombres.
App namespace se utiliza para los atributos personalizados definidos, que por lo general se definen en /values/attrs.xml
continuación, se muestra una muestra de dicho archivo
<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="SimpleTabIndicator"> <attr name="numberOfTabs" format="integer"/> <attr name="indicatorColor" format="color"/> </declare-styleable> </resources>
Y un ejemplo de uso sería
<com.someapp.demo.SimpleTabIndicator android:id="@+id/tabIndicator" android:layout_width="match_parent" android:layout_height="2dp" android:background="#26292E" app:indicatorColor="#FFFDE992" app:numberOfTabs="5"/>
El espacio de nombres de Android que utilizas para los widgets de Android y los controles de interfaz de usuario.
- Eclipse y Android XML layouts da "'default' no es el mejor partido para cualquier combinación de dispositivo / locale"
- Animación en el cambio de LayoutParams en LinearLayout