studio programacion para libro edición desarrollo desarrollar aprende aplicaciones android-layout namespaces textview preview

android-layout - para - programacion android pdf 2017



Espacio de nombres de "herramientas" de Android en la documentación xml de diseño (4)

Acabamos de agregar soporte para atributos designtime como este en Android Studio 0.2.11. Consulte http://tools.android.com/tips/layout-designtime-attributes para obtener más información.

Por la pregunta aquí,

¿Qué es "herramientas: contexto" en los archivos de diseño de Android?

La referencia del espacio de nombres de "herramientas" (xmlns: tools = "http://schemas.android.com/tools") comenzó a aparecer en mis diseños recientemente, y quiero saber más. La publicación original solo describía el atributo ''herramientas: contexto'', pero también noté el uso del atributo "tools: listitem" que aparece cuando he designado un elemento de diseño de vista previa para una vista de lista, es decir,

<ListView android:id="@+id/lvCustomer" tools:listitem="@layout/customer_list_item" > </ListView>

¿Hay más elementos?

Lo que me trajo a este espacio de nombres de ''herramientas'' es que quiero poder tener texto ''solo de vista previa'' (es decir, en un TextView o EditText) cuando uso el diseñador de diseño en eclipse.

Actualmente, asigno la propiedad ''text'' o ''hint'' para la vista previa del texto cuando organizo mis diseños ... pero siempre tengo que acordarme de borrar el valor de la vista previa dentro del código.

Idealmente, en lugar de

<string name="preview_customer_name">Billy Bob''s Roadhouse Pub</string> ... <TextView android:id="@+id/tvCustomerName" android:text="@string/preview_customer_name" </TextView>

tener algo así como:

<TextView android:id="@+id/tvCustomerName" tools:previewText="@string/preview_customer_name" </TextView>

Gracias-


Android Studio admite una variedad de atributos XML en el espacio de nombres de las herramientas que permiten características de tiempo de diseño (como qué diseño mostrar en un fragmento) o comportamientos en tiempo de compilación (como qué modo de reducción se aplica a sus recursos XML)

Namespase es

xmlns:tools="http://schemas.android.com/tools"

Atributos de vista en tiempo de diseño: los siguientes atributos definen las características de diseño que solo están visibles en la vista previa del diseño de Android Studio .

Puedes usar tools: lugar de android:

Por ejemplo, si el valor del atributo android: text se establece en tiempo de ejecución o si desea ver el diseño con un valor diferente al predeterminado, puede agregar herramientas: texto para especificar solo texto para la vista previa del diseño.

Las herramientas: el atributo de texto establece "Google Voice" como el valor para la vista previa del diseño

Lee mas

https://developer.android.com/studio/write/tool-attributes.html#design-time_view_attributes

https://gist.github.com/lopspower/b6f80881cb290de38c75

https://android.jlelse.eu/tools-attributes-hidden-gems-of-android-studio-d7451b194e0b


Encontrará el atributo de tool cuando configura el objeto en el diseño gráfico.

Vista de lista (en modo gráfico) -> clic derecho -> Contenido de la lista de vista previa -> Elegir diseño ...

produce:

tools:listitem="@layout/customer_list_item"


Piense en ellos como ayudantes de tiempo de diseño solamente. No se procesan en la representación de la vista real en tiempo de ejecución.

Por ejemplo, desea establecer el fondo de una vista en el diseño de su diseño cuando trabaja en un estudio de Android para que pueda distinguir claramente dónde se encuentra esa vista en particular. Por lo tanto, normalmente haría eso con

android:background="@color/<some-color>"

Ahora el riesgo es que a veces nos olvidamos de eliminar ese color y se envía en apk. en cambio, puedes hacer lo siguiente:

tools:background="@color/<some-color>"

Estos cambios serán locales para Android Studio y nunca serán transferidos a apk.

Y también mira http://tools.android.com/tech-docs/tools-attributes para más opciones.