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,
- Las vistas dentro de un Grupo de vistas personalizado no se muestran
- El visualizador de jerarquía de Android no muestra los tiempos para la representación
- Crash al cerrar el teclado virtual mientras utiliza la actividad nativa
- Selector horizontal personalizado en la página
- CoordinatorLayout con RecyclerView y EditText
<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
.
- Disposición específica del idioma para android
- ¿Cómo hacer que una vista de Android se desplace cuando aparece el teclado?
- Envoltura de texto uniforme en TextView
- Alinear controles en el centro de la pantalla
- HorizontalScrollView dentro de ListView: desplazamiento vertical menor para desplazamiento horizontal
- Android scrollview ocultando el contenido superior en el diseño
- Custom View diseñando con la altura más que la altura de la pantalla
- Barra de herramientas Sugerencias de búsqueda
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