Tenía una aplicación en funcionamiento en 2.1 y superior hasta que traté de limpiar mi diseño inicial con un tema de estilos. Ahora, la aplicación ni siquiera comenzará con el mensaje de error "Debe proporcionar un atributo layout_height" que apunte a mi primera vista de EditText en el diseño."... debe suministrar un layout_height ..." pero está en mis recursos de estilo?
¿Por qué no puedo mover el 'layout_height = 30DP" que estaba trabajando muy bien en todos los EditarTexto en un ... nombre del elemento = 'android: layout_height'> 30DP < ... en un estilo que se refiere a través de mi tema ?
Prácticamente todos mis otros efectos de estilo que resumieron a cabo como esto están trabajando muy bien.
[no me sorprendería que aprender esto debe haber alguna anulación de estilo a la LinearLayout, no el EditarTexto de. O que tiene que ser un elemento de estilo para la Vista, no el Widget. Dunno]
Ideas? Anyon ¿mi? ¿Qué es lo obvio que se pasa 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>
...
Intenta agregar un atributo android: layout_width a tu estilo. –
Gracias @MiguelMorales, pero ese experimento resulta en fallas después de quejarse de que debo declarar layout_width. Es casi como estos no pueden ser atributos Widget.EditText, pero algo más ... – Randy