У меня было рабочее приложение на 2.1 и выше, пока я не попытался очистить свой первоначальный макет с помощью темы стилей. Теперь приложение даже не запускается с сообщением о том, что вы должны предоставить сообщение об ошибке атрибута layout_height, указывающее на мое первое представление EditText в макете.
Почему я не могу переместить 'layout_height=30dp, который отлично работал в каждом EditText, в... имя элемента=android:layout_height›30dp‹... в стиле, указанном в моей теме?
Практически все мои другие эффекты стиля, которые я абстрагировал таким образом, работают просто отлично.
[Меня не удивит, если я узнаю, что это должно быть какое-то стилизованное переопределение LinearLayout, а не EditText. ИЛИ что это должен быть стилизованный элемент для представления, а не для виджета. Я не знаю.]
Идеи? Кто-нибудь? Какая очевидная вещь упускается из виду? Спасибо заранее за любые предложения!
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>
...