with studio missing labelfor edittext attribute android android-layout android-widget android-theme

android - studio - "... debe proporcionar un layout_height..." pero está en mis recursos de estilo?



no label views point to this text field with an android labelfor @+id edittext attribute (2)

Tenía una aplicación que funcionaba en 2.1 y superior hasta que intenté limpiar mi diseño inicial con un tema de estilos. Ahora, la aplicación ni siquiera comienza con el mensaje de error "Debe proporcionar un atributo layout_height" que apunte a mi primera Vista de Texto Editar en el diseño.

¿Por qué no puedo mover el ''layout_height = 30dp "que funcionaba bien en cada EditText en un ... item name =" android: layout_height "> 30dp <... en un estilo al que se hace referencia a través de mi tema?

Prácticamente todos los otros efectos de estilo que he extraído de esta manera están funcionando bien.

[No me sorprenderá saber que esto debe ser una modificación del estilo de LinearLayout, no de EditText. O que tiene que ser un elemento de estilo para la Vista, no el Widget. No sé]

Ideas? ¿Nadie? ¿Qué es lo obvio pasado por alto? ¡Gracias de antemano por cualquier sugerencia!

AndroidManifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... <application android:label="xxx" android:icon="@drawable/xxx" > <activity android:name="DataEntry" android:label="xxx" android:theme="@style/xxx_theme.A" > ...

xxx_theme.A.xml

<style name="xxx_theme" parent="@android:Theme" > <item name="android:windowNoTitle">true</item> </style> <style name="xxx_theme.A" > <item name="android:textViewStyle">@style/xxx_TextView_widget</item> <item name="android:editTextStyle">@style/xxx_EditText_widget</item> <item name="android:checkboxStyle">@style/xxx_CheckBox_widget</item> <item name="android:radioButtonStyle">@style/xxx_Radio_widget</item> </style> <style name="xxx_EditText_widget" parent="@android:style/Widget.EditText" > <item name="android:textSize">9dp</item> <item name="android:layout_height">30dp</item> <item name="android:paddingLeft">8dp</item> <item name="android:paddingTop">1dp</item> <item name="android:paddingBottom">1dp</item> <item name="android:textColorHint">@color/texthint</item> <item name="android:singleLine">true</item> <item name="android:selectAllOnFocus">true</item> <item name="android:inputType">textNoSuggestions</item> </style> ...


Echa un vistazo a mi respuesta here . Lo más probable es que tenga que ver con un atributo faltante en su archivo styles.xml .


Tiene <item name="android:layout_height">30dp</item> pero no tiene android:layout_width en su estilo.

Necesitas ambos.