以编程方式膨胀AppCompat主题

时间:2015-11-13 21:32:17

标签: android android-appcompat

我正在使用适用于Android的Google设计支持库。我想要一个RelativeLayout,里面有一个FloatingActionButton。问题是我正在使用以下方法来扩充视图:

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.

我可以做些什么来扩充没有附加主题的活动的布局?

1 个答案:

答案 0 :(得分:0)

解决方案是在使用AppCompat的XML中为最高布局指定主题。

即:

<?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)