"...doit fournir une hauteur de mise en page... " mais c'est dans mes ressources de style?

j'ai eu une application de travail sur 2.1 et au-dessus jusqu'à ce que j'ai essayé de nettoyer ma mise en page initiale avec un thème de styles. Maintenant l'application ne va même pas commencer avec le message d'échec "vous devez fournir un attribut layout_height" pointant vers ma première vue EditText dans la mise en page.

Pourquoi je ne peux pas passer la "layout_height=30dp" qui marchait très bien sur tous les EditText dans un ... nom de l'article = "android:layout_height" >30dp< ... dans un style référencé par mon thème?

pratiquement tous mes autres effets de style que j'ai abstraits comme celui-ci fonctionnent très bien.

[cela ne me surprendra pas d'apprendre qu'il doit s'agir d'une sorte de override de style sur le LinearLayout, pas celui de L'EditText. Ou que ça doit être un objet stylé pour la vue, pas le Widget. Je ne sais pas.

idées? Quiconque? Quelle est la chose évidente négligée? MERCI d'avance pour toutes les suggestions!

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>
...
20
demandé sur Randy 2011-04-13 02:58:35

2 réponses

vous avez <item name="android:layout_height">30dp</item> mais pas de android:layout_width dans votre style.

vous avez besoin des deux.

8
répondu Jon Willis 2011-04-12 23:38:13

découvrez ma réponse ici . Il s'agit très probablement d'un attribut manquant dans votre fichier styles.xml .

1
répondu jonstaff 2017-05-23 11:45:55