android - programacion - ¿Qué son las herramientas: diseño en fragmento de archivo xml?
manual de programacion android pdf (3)
Comencé una nueva aplicación para Android basada en la plantilla de flujo maestro / detalle usando ADT Eclipse. Esta plantilla crea dos actividades, un fragmento maestro y un fragmento de detalle para ajustar pantallas pequeñas y grandes.
Noté que el archivo activity_item_list.xml
tiene las tools:layout
atributo de tools:layout
:
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/item_list"
android:name="com.example.fragmenttwopanel.ItemListFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
tools:context=".ItemListActivity"
tools:layout="@android:layout/list_content" />
Intenté eliminar el atributo y la aplicación se ejecuta de la misma manera, pero en la pestaña de diseño gráfico de ADT, un mensaje me pregunta:
Elija el diseño de vista previa en el menú contextual "Diseño de fragmentos"
¿Cual es su propósito? ¿Es solo para previsualizar en diseño gráfico?
Este es un espacio de nombres utilizado por las herramientas IDE. Esto no es necesario para ejecutar la aplicación en un dispositivo (o emulador). Por otro lado, si los deja, Android los ignorará cuando la aplicación se ejecute en un dispositivo.
Esto se usa, por ejemplo, en la pelusa y la pestaña de diseño gráfico.
Puede ver cómo lo utiliza lint aquí: http://developer.android.com/tools/debugging/improving-w-lint.html en la sección Configuración de control de pelusas en XML.
Sí, solo es información para el editor de diseño gráfico cómo debe mostrarse el fragmento en el editor.
En general, las tools
utilizan los atributos de tools
(con el prefijo de espacio de nombres de tools
declarado con xmlns:tools="http://schemas.android.com/tools"
) y no se compilan en la aplicación en sí.
haga clic derecho en el área gris, "diseño de fragmentos-> elija diseño" y seleccione su diseño, ¡HECHO!