2013-12-07 5 views
1

Используя стили в моем приложении, я не могу получить пользовательские стили помимо пользовательского стиля ActionBar.Невозможно найти пользовательские стили

<TextView 
      android:layout_height="fill_parent" 
      android:layout_width="wrap_content" 
      android:textStyle="@style/ButtonText" 
      android:fontFamily="sans-serif-light" 
      android:text="@string/button_text"/> 

нормально, Android Studio автоматически завершает ссылки @style; Однако, это не так. Я использую три значения: vXX-каталоги: значения, значения-v11 и значения-v16. В каждом из них у меня есть файл styles.xml. Каждый файл styles.xml содержит следующий код:

<style name="ButtonText" parent="@AppTheme"> 
    <item name="android:textSize">30sp</item> 
    <item name="android:gravity">center</item> 
</style> 

, за исключением v16, который имеет дополнительную линию.

К сожалению, Android Studio не распознает их. Проект компилируется отлично, apk построен и помещен на устройство, но при загрузке приложение отключается - android.view.InflateException: Binary XML file line #86: Error inflating class <unknown>

Это относится к строке android: textStyle.

Я бегу проект, скомпилированные для V14 на Moto X работает 4.2.2

ответ

2

Измените строку:

android:textStyle="@style/ButtonText" 

использовать атрибут style

style="@style/ButtonText" 

textStyle является используется для выделения жирного, курсивного и нормального, а не стиля из определения стилей.

+1

Да, я действительно смущен. Я просто понял это. –

0

Спасибо, Шимон за ответ.

android:textStyle Используется для жирного, курсивного и обычного стиля. Атрибут style используется для применения пользовательских стилей к вашему представлению.

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