2013-05-30 3 views
4

Ниже я добавил стиль EditText в теме. Я добавил ширину и высоту alos. Поэтому я удалил android: layout_width и android: layout_height из моего вида edittext. Но это говорит об ошибке. Если я добавляю ширину и высоту, она работает нормально. В чем разница. Является ли тема не применимой к моему edittext-представлению?layout_width и layout_height не относится к 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" /> 
+0

где ваш атрибут стиля? Blackbelt

+0

Является ли это ошибкой или компиляцией? –

ответ

2

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

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

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

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

Это стиль. но мне нужно от темы без применения стиля. –

+0

Я обновил свой ответ. – TronicZomB

+1

Но я уже добавил высоту и ширину в указанном выше стиле. Почему вы снова добавили в свой обновленный код? Разве это не дубликат? –

6

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

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

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

Смежные вопросы