我對2.1及以上,直到我試圖清理我的初始佈局及款式爲主題的工作程序。現在,應用程序甚至不會以「您必須提供layout_height屬性」失敗消息指向佈局中的第一個EditText視圖。「...必須提供layout_height ...」,但它在我的風格資源?
爲什麼我不能將在每個EditText上工作正常的'layout_height = 30dp'移動到 ... item name =「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>
...
<遺憾的所有的編輯以固定O.P.,各位。 – Randy 2011-04-12 23:22:29
嘗試在您的樣式中添加android:layout_width屬性。 – 2011-04-12 23:24:49
感謝@MiguelMorales,但是在抱怨我必須聲明layout_width後,實驗導致它崩潰。它幾乎像這些不能Widget.EditText屬性,但別的東西... – Randy 2011-04-13 04:10:05