De comenzar con una nueva versión del ADT, me he dado cuenta de este nuevo atributo en el diseño de los archivos XML, por ejemplo:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:context=".MainActivity" />

Lo que es «herramientas:contexto» para que sirve?

¿Cómo es que incluso saber la ruta exacta a la actividad que está escrito allí? ¿Se ve en el paquete de la aplicación, dentro del manifiesto?

Es limitado a las clases que extienden el Contexto o sólo las actividades? Es utilizable para el ListView, elementos, etc.?

  • sí , me pregunto ¿qué otra cosa he perdido (sin ver que en el «qué hay de nuevo» secciones) desde que me instale siempre la última de las últimas adt&versiones de sdk (en la actualidad el uso de adt&sdk de 20 preview 3) .
  • También, echa un vistazo a los oficiales de la documentación aquí: <tools.android.com/tech-docs/tools-attributes#TOC-tools:context>.
  • Mi aplicación funciona aún sin contexto.
  • Es todo sobre el desarrollo, en el IDE de sí mismo. No se para cuando se ejecuta la aplicación
  • Lo que acerca de esto? stackoverflow.com/questions/41779742/…

7 Comentarios

  1. 414

    Esta es la actividad de las herramientas de interfaz de usuario del editor utiliza para representar la vista previa del diseño. Está documentado aquí:

    Este atributo declara que la actividad de este diseño está asociado con por defecto. Esto permite funciones en el editor de diseño o vista previa que requiere el conocimiento de la actividad, como lo es el tema de presentación debe estar en la vista previa y dónde insertar onClick controladores cuando se hacen los de un quickfix

    • lo que yo veo . según la captura de pantalla aquí : tools.android.com/_/rsrc/1337185954574/recent/newconfigchooser/… , significa que no tiene que ser una clase que extiende Contexto , ¿verdad? si es así, creo que hace más que lo que usted está diciendo , aunque no estoy seguro de qué .
    • Activity se extiende Context, no tan seguro de lo que quieres decir? Podría estar haciendo más, de hecho, si usted está interesado, compruebe el código fuente está disponible. No sé todos los detalles.
    • oops . no he leído la captura de pantalla del texto correctamente .lo siento . al pasar el ratón por encima de lo que he mostrado , también se dice que puede ser un fragmento , pero los fragmentos no tienen su tema escrito en ninguna parte , ¿no? de todos modos , todavía no estoy seguro de lo que es este nuevo atributo . pregunto si el nuevo google io le dirá acerca de esto.
    • ellos siempre se muestran las novedades y dar consejos . voy a esperar . por el momento , obtener un +1 .:)
    • hicieron un nuevo video que muestra las siguientes características: youtube.com/…
    • Cómo hace el sistema para determinar en qué paquete es MainActivity?
    • He encontrado esta documentación útil también: sites.google.com/a/android.com/tools/tech-docs/tools-attributes
    • documentación más reciente enlace developer.android.com/studio/write/tool-attributes.html

  2. 371

    Que atributo es, básicamente, la persistencia de la «Asociadas a la Actividad de» selección por encima del diseño. En tiempo de ejecución, un diseño siempre está asociado con una actividad. Naturalmente, esto puede estar asociado a más de uno, pero al menos uno. En la herramienta, se necesita saber acerca de esta asignación (que en tiempo de ejecución que sucede en la otra dirección; una actividad que puede llamar a setContentView(diseño) para mostrar una presentación) con el fin de impulsar ciertas características.

    Ahora, lo estamos utilizando para sólo una cosa: Recoger el tema adecuado para mostrar un layout (desde el archivo de manifiesto puede registrar temas de utilizar para un actividad, y una vez que sabemos que la actividad asociada con el diseño, podemos elegir el tema adecuado para mostrar para el diseño). En el futuro, vamos a utilizar esta unidad características adicionales – tales como la representación de la barra de acción (que se asocia con la actividad), un lugar para agregar onClick controladores, etc.

    La razón de que esta es una de las herramientas: atributo de espacio de nombres es que esta es sólo una designtime de asignación para el uso de la herramienta. El diseño en sí mismo puede ser utilizado por múltiples actividades/fragmentos etc. Sólo queremos dar una forma de recoger una designtime de unión tal que podemos, por ejemplo, mostrar el tema; se puede cambiar en cualquier momento, al igual que usted puede cambiar nuestro listview y el fragmento de enlaces, etc.

    (Aquí está el completo conjunto de cambios que tiene más detalles sobre este)

    Y sí, el enlace Nikolay mencionados arriba muestra cómo la nueva configuración del selector se ve y funciona

    Una cosa más: Las «herramientas» de espacio de nombres es especial. El android herramienta de empaquetado sabe que la ignore, por lo que ninguno de esos atributos serán empaquetados en el APK. La estamos utilizando para metadatos adicionales en el diseño. Es también el lugar donde, por ejemplo, los atributos para suprimir la pelusa advertencias se almacenan — como herramientas:ignorar.

    • ¿cómo saber la ruta de acceso completa a la actividad si no tiene el paquete de base ? ¿se ve en el archivo de manifiesto?
    • Sí, se trata de la misma manera como la actividad de los registros en el archivo de manifiesto, donde también se puede omitir el paquete en el atributo name. Se antepone la declaración del paquete en el archivo de manifiesto elemento raíz, si es necesario.
    • de niza . todo esto (y más) se muestra en el google io 2012 ? yo no puedo esperar a escuchar acerca de las nuevas características . 🙂
    • En el XML generado para un nuevo proyecto que pone a la tools:context valor en el TextView campo. Desde este suena como un global de casos de uso para aplicar un tema a todo el diseño, ¿por qué no se coloca en la raíz de diseño?
    • De hecho, me vine a saber acerca de esto después de la IO ’12. Vino directamente de la de vídeo. 🙂
    • de que se haya mostrado aquí : youtube.com/…
    • ¿Significa esto tools:context es equivalente a Context context) a veces vemos declara una variable dentro de aplicado los métodos de cierta clase abstracta e.g: SQLiteOpenHelper ?
    • He añadido un documento en el que los documentos de nuestros actuales herramientas de atributos: tools.android.com/tech-docs/tools-attributes

  3. 88

    De acuerdo a la Android Herramientas De Sitio Del Proyecto:

    herramientas:contexto

    Este atributo se establece normalmente en el elemento raíz en un formato de archivo XML, y los registros que la actividad del diseño se asocia con (en designtime, ya que, obviamente, un diseño puede ser utilizado por más de un layout). Este va a ser utilizado por ejemplo por el editor de diseño para adivinar un tema por defecto, ya que los temas se definen en el Manifiesto y se relacionan con actividades, no diseños. Usted puede utilizar el mismo punto de prefijo, como en los manifiestos para especificar la clase de actividad, sin la plena aplicación y el nombre del paquete como un prefijo.

    <android.support.v7.widget.GridLayout
        xmlns:android="http://schemas.android.com/apk/res/android"    
        xmlns:tools="http://schemas.android.com/tools"
        tools:context=".MainActivity">  

    Utilizado por: editores de Maquetación en Studio & Eclipse, Pelusa

  4. 10

    1.Descripción

    tools: context = "activity name" no será empaquetado en la apk .Sólo ADT Editor de Diseño en su Diseño actual conjunto de archivos correspondiente contexto de representación, muestran su Diseño actual en la prestación del contexto es el nombre de la actividad corresponde a la actividad, si la actividad en la manifest archivo de conjunto de un Tema, entonces ADT Editor de Diseño hará que su actual Diseño de acuerdo con el Tema.Significa que si se establece la MainActivity definir un Tema. La Luz (el), a continuación, puede ver en el diseño visual manager o control de fondo de lo que debe ser el Tema. La Luz se ve como.Sólo para mostrar lo que usted ve es lo que obtiene resultados.

    Algunas personas ven comprende algunos, algunas personas ven el también no sé, voy a añadir un par de palabras de explicación:

    2.Muestra

    Tomar un simple tools:text, por ejemplo, algunos más de la imagen, conveniente para entender aún más la tools:context

    <TextView
        android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="sample name1" />
    
    <TextView
        android:id="@+id/text2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        tools:text="sample name2" />

    ¿Qué es

    TextView1, adoptado el android: text, y el uso de la tools:text en el TextView2, en el lado derecho del editor de Diseño, se mostrará el sample name1, el sample name2 fuente de dos, si después de ejecutar el código para compilar, generado apk, terminal de visualización sólo el sample name1, no muestra la sample name2 las palabras. Puedes probar a ejecutar, ver cómo el efecto.

    3.Descripción específica

    1.El tools: context = "activity name" no será empaquetado en la apk(comprensión: el equivalente de esto está comentado, el compilado ningún efecto.)

    2.Sólo ADT Editor de Diseño (es decir, por arriba del icono en el lado derecho del simulador) en el Diseño actual de los archivos correspondientes de representación contexto, el Diseño de la actual XML en la prestación del contexto es el nombre de la actividad corresponde a la actividad, si la actividad en el archivo de manifiesto de conjunto de un Tema, entonces ADT Editor de Diseño hará que su actual Diseño de acuerdo con el Tema.Significa que si se establece la MainActivity definir un Tema. La Luz también puede ser (otros).(se entiende: agregó tools: context = "activity name", el XML de diseño es la representación de actividad especificada, se establece un Tema en el archivo de manifiesto, en la imagen de arriba, a la derecha simulador de estilo de Tema también seguirá los cambios correspondientes al Tema.)

    4.resumen

    Para resumir, estas propiedades destinada, principalmente, por encima de las herramientas adecuadas, el simulador de tiempo de depuración de estado de la pantalla, y compilar no funciona,

  5. 7

    «herramientas:contexto» es uno de los Atributos de Diseño que pueden facilitar la creación de diseño en XML en el marco de desarrollo. Este atributo se utiliza para mostrar el marco de desarrollo ¿qué clase de actividad es escogido para implementar el diseño. El uso de «herramientas:contexto», Android Studio elige el necesario tema para la vista previa automática.

    Si quieres saber más acerca de algunos otros atributos y herramientas útiles para Android de desarrollo de aplicaciones, echa un vistazo a esta revisión: http://cases.azoft.com/4-must-know-tools-for-effective-android-development/

  6. 1

    Esta es la mejor solución :
    https://developer.android.com/studio/write/tool-attributes

    Este es el diseño de los atributos
    podemos establecer la actividad de contexto en xml como

    tools:context=".activity.ActivityName"

    Adaptador:

    tools:context="com.PackegaName.AdapterName"

    ¿Qué es

    Usted puede navegar a la clase de java cuando se hace clic en el icono marcado
    y herramientas más características, como la

    tools:text=""
    tools:visibility:""
    tools:listItems=""//for recycler view 

    etx

  7. 0

    tools:context=".MainActivity"
    thisline se utiliza en el archivo xml que indican que el archivo de código fuente de java que se utiliza para acceder a este archivo xml.
    significa mostrar este xml previa en particular archivos de java.

Dejar respuesta

Please enter your comment!
Please enter your name here