2015-11-13 3 views
0

Я использую библиотеку поддержки дизайна Google для Android. Я хочу иметь RelativeLayout, внутри которого есть FloatingActionButton. Проблема заключается в том, что я раздувание вида с помощью:Inflating AppCompat Theme программно

mLayoutInflater.inflate(window.getLayoutResource(), null) 

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

Caused by: java.lang.IllegalArgumentException: You need to use a Theme.AppCompat theme (or descendant) with the design library. 

Что можно сделать, чтобы раздуть макеты, которые не имеют активности, к которым прикреплены темы?

ответ

0

Решение будет заключаться в том, чтобы указать тему на наивысший макет внутри XML, который использует AppCompat.

т.е:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:theme="@style/AppTheme" 
    .... 

Тогда все элементы под ним будут раздувать обычно используя

mLayoutInflater.inflate(window.getLayoutResource(), null) 
Смежные вопросы