我完成了我的应用程序。现在,我想重置所有的editTexts,使布局宽度为填充父项而不是包装内容。为Android中的所有editTexts设置一个统一的主题
android:layout_width="fill_parent"
而目前我所有的editTexts是
android:layout_width="wrap_content"
有没有什么办法可以在样式xml文件做到这一点,而不是单独在每个布局? 我现在有这个作为我的styles.xml
<style name="AppTheme" parent="android:Theme.Light">
<item name="android:fontFamily">Verdana</item>
<item name="android:editTextStyle">@style/EditTextStyle</item>
</style>
<style name="EditTextStyle" parent="@android:style/Widget.EditText">
<item name="android:layout_width">fill_parent</item>
<item name="android:textColor">#808080</item>
</style>
但我发现了一个异常说必须指定layout_width。 这是我的例外:
07-15 11:13:34.872: E/AndroidRuntime(1195): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.passwordkeeper.ui/com.passwordkeeper.ui.ActivityLogin}: java.lang.RuntimeException: Binary XML file line #29: You must supply a layout_width attribute.
任何讨巧或我一定要改变属性在所有我EDITTEXT的分别?
你检查,如果你已经设置AppTheme在清单文件的主题? –
是啊Naresh ...主题设置正确。 –
只需从样式中移除'layout_width'并尝试。我们无法以样式设置此属性。尝试重新运行并检查它是否有效! –