Si tengo un montón de TextViews servir como elemento de etiquetas, pensé que podría extraer todo lo que es común acerca de ellas en un estilo y en el uso de la distribución sólo

<TextView style="@style/label" android:text="Foo"/>
<TextView style="@style/label" android:text="Bar"/>

con estilo como:

<style name="label">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
</style>

Pero cuando hago esto, funciona bien en el emulador y el dispositivo, pero el Android XML editor se queja de que "<TextView>" does not set the required layout_height attribute.
¿Hay alguna razón de por qué se está informando de esta advertencia?

InformationsquelleAutor Axarydax | 2013-05-11

5 Comentarios

  1. 10

    ¿Has probado a limpiar el proyecto?

    Estoy usando también la misma cosa en algunos archivos XML para la anchura y la longitud.
    Aquí es un ejemplo de trabajo en mi aplicación, usted puede tener una mirada:

    <TextView
        android:id="@+id/viewdescription"
        android:textIsSelectable="true"
        android:layout_below="@+id/rating_bar_view"
        android:minLines="8"
        style="@style/description" />

    Y XML:

    <style name="description">
       <item name="android:layout_gravity">center_horizontal</item>
       <item name="android:inputType">textMultiLine</item>
       <item name="android:layout_width">fill_parent</item>
       <item name="android:layout_height">wrap_content</item>     
       <item name="android:textSize">14sp</item>
       <item name="android:textColor">@color/Black</item>
       <item name="android:layout_marginRight">8dp</item>
       <item name="android:layout_marginLeft">8dp</item>

    • se está trabajando bien, pero se desencadena una advertencia en Eclipse cuando me cambie en Diseño Gráfico
    • Lo siento, no he entendido. Me registré en el diseño gráfico, pero no ver ninguna advertencia sobre esto. Pero por otro lado también me encontré con advertencias acerca de los temas (Couldn't find theme resource categories for the current theme) que realmente están funcionando correctamente en la aplicación. Tal vez un problema relacionado con Eclipse…
    • ¿Alguna vez resolver este problema? Yo también estoy viendo esto, pero se bloquea al ejecutar la aplicación cuando antes no. Parece como Eclipse ha revuelto los recursos y no los estilos de vínculo para mí pero no puedo solucionarlo. Limpieza, reiniciar eclipse y un par de otras cosas que no he resuelto mi problema.
    • Hizo any1 encontrado una solución para esto. Recientemente nos mudamos a nuestro proyecto de Ant build para Gradle y basados en la aplicación se bloquea. Se han definido los parámetros width y height en el estilo y volviendo a la presentación xml resuelve. Pero tenemos toneladas de XML y un trabajo tedioso
    • También estoy usando Gradle y todavía tengo los parámetros de altura y anchura en algunos estilos. No veo qué Gradle tiene que ver con él, no creo que esté relacionado con sus problemas.
    • Yoann Hercouet Ok puede ser que usted está correcta, aunque se duda que no tiene nada que ver con Gradle. Alguna idea de cómo resolver esto, ya casi no la uso nativo de las vistas y la sustitución de los parámetros de estilo de diseño base va a tomar un montón de tiempo. He estado leyendo sobre esto, pero creo que estoy en la dirección equivocada
    • Usted debería, tal vez, sólo tienes que crear una pregunta y explicar su problema con ejemplos de código

  2. 3

    Después de un Build > Clean Project intento, yo todavía estaba experimentando este problema en el editor de diseño; un completo reinicio de mi IDE resuelto el problema para mí.

    • que hizo el truco. Gracias. Lo tengo funcionando en MacOS
  3. 0

    He intentado hacer esto, su trabajo sólo bien..

     <EditText
            android:id="@+id/edt_mobile_no"
            style="@style/login_input_fields"
            android:hint="@string/hint_mobile"
            android:inputType="phone" />

    Aquí abajo el estilo para el EditText

    <style name="login_input_fields">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">40dp</item>
        <item name="android:layout_marginBottom">10dp</item>
        <item name="android:background">@drawable/bg_curved_white_border</item>
        <item name="android:paddingRight">10dp</item>
        <item name="android:paddingLeft">10dp</item>
        <item name="android:textColor">@android:color/white</item>
        <item name="android:textColorHint">@color/underline</item>
        <item name="android:textSize">16sp</item>
        <item name="android:typeface">monospace</item>
    </style>
  4. 0

    Viejo tema pero todavía 🙂

    No creo que la configuración de un ancho y una altura de estilo es una buena idea. Básicamente se compila y funciona normalmente pero he experimentado situaciones con más diseños complejos, incluye etc. donde estaba causando problemas. Y cuando usted piensa acerca de esto, en realidad no tiene sentido ponerlo ahí.

    Usted puede utilizar fácilmente @dimen con diferentes valores para diferentes diseños. Y también puede ser bastante sorprendente para alguien usando su estilo. Normalmente se desea establecer el color, tamaño, comportamiento y con estilo, pero el tamaño no es una de las cosas.

    Nunca se sabe en qué contexto de su estilo va a ser utilizado en la. Es sólo uno de estos malolientes cosas que cuando ves que empiezan a tener una sensación de que algo se podría haber hecho mejor.

    • Por favor, considere la posibilidad de agregar algunos espaciado vertical (párrafos). Tal masivos de texto vertederos sin ningún tipo de guía visual son muy difíciles de leer.
  5. -3

    Yo cosa que usted debe poner el padre de la etiqueta como «@android:/estilo de Widget.TextView»

    • No necesitamos agregar etiquetas para que, podemos añadir la anchura y la altura en los estilos.

Dejar respuesta

Please enter your comment!
Please enter your name here