Layout_width и layout_height не применяются к edittext из темы

Ниже я добавил стиль EditText в теме. Я добавил ширину и высоту alos. Поэтому я удалил android: layout_width и android: layout_height из моего edittext view. Но это говорит об ошибке. Если я добавляю ширину и высоту, она работает нормально. В чем разница. Является ли тема не применимой к моей форме edittext?

<style name="AppTheme" parent="AppBaseTheme"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> <item name="android:editTextStyle">@style/custom_EditTextStyle</item> </style> <style name="custom_EditTextStyle" parent="@android:style/Widget.EditText"> <item name="android:background">@drawable/edittextbox</item> <item name="android:singleLine">true</item> <item name="android:layout_width">fill_parent</item> <item name="android:layout_height">48dp</item> </style> 

Мой просмотр editText

  <EditText android:hint="Username" /> 

    Ваш styles.xml должен содержать

    <resources xmlns:android="http://schemas.android.com/apk/res/android"> вверху.

    Если этот файл был автоматически сгенерирован или вы сами создали этот файл, этот атрибут иногда забывается.

    Вы должны применить стиль к EditText :

      <EditText android:hint="Username" style="@style/custom_EditTextStyle" /> 

    Изменить: на основе вашего комментария я думаю, что это то, что вы хотите:

     <EditText android:hint="Username" android:layout_height="48dp" android:layout_width="match_parent"/>