Подтвердить что ты не робот

"... должен предоставить layout_height...", но это в моих ресурсах стиля?

У меня было рабочее приложение с 2.1 и выше, пока я не попытался очистить свой первоначальный макет с темой стилей. Теперь приложение даже не начнет с сообщения об ошибке "Вы должны предоставить атрибут layout_height", указывающего на мой первый вид EditText в макете.

Почему я не могу переместить "layout_height = 30dp", который отлично работал на каждом EditText в ... item name= "android: layout_height" > 30dp <... в стиле, указанном в моей теме?

Практически все мои другие эффекты стиля, которые я абстрагировал так, работают очень хорошо.

[Меня не удивит, узнав, что это должно быть какое-то стилевое переопределение для LinearLayout, а не EditText. ИЛИ, чтобы он стал стилизованным элементом для представления, а не виджета. Dunno]

Идеи? Кто угодно? Какая очевидная вещь упускается из виду? СПАСИБО заранее за любые предложения!

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>
...
4b9b3361

Ответ 1

У вас есть <item name="android:layout_height">30dp</item> но не android:layout_width в вашем стиле.

Вам нужны оба.

Ответ 2

Посмотрите мой ответ здесь. Скорее всего, это связано с отсутствующим атрибутом в вашем файле styles.xml.