Почему QuickContactBadge генерирует исключение android.view.InflateException?

Я создаю приложение, которое выполняет фильтрацию контактов, но, к сожалению, android.view.InflateException выбрасывается во время запуска фрагмента со списком контактов, который использует тяжелое QuickContactBadge представление для одного контакта.

Есть аналогичная проблема Ошибка раздувания представления фрагмента: Ресурс не является рисунком на SO с несколькими представленными возможными решениями. Однако никаких разъяснений по этому вопросу они не вносят. При любом из предложенных решений по-прежнему возникает ошибка инфляции во время выполнения. В конкретном случае, пожалуйста, проверьте ниже.

Ошибка выполнения Android от Logcat:

android.view.InflateException: Binary XML file line #5: Error inflating class android.widget.QuickContactBadge
    at android.view.LayoutInflater.createView(LayoutInflater.java:626)
    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
    at android.view.LayoutInflater.onCreateView(LayoutInflater.java:675)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:700)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:498)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
    at com.contactexctractor.ContactFragment$ContactsAdapter.newView(ContactFragment.java:127)
    ...

Фрагмент кода для заполнения QuickContactBadge:

public class ContactFragment extends Fragment implements EventSubscriber, LoaderManager.LoaderCallbacks<Cursor>
{
    ...

    private class ContactsAdapter extends CursorAdapter implements SectionIndexer   {
        private LayoutInflater mInflater; 

        /**
         * Instantiates a new Contacts Adapter.
         * @param context A context that has access to the app's layout.
         */
        public ContactsAdapter(Context context) {
            super(context, null, 0);

            // Stores inflater for use later
            mInflater = LayoutInflater.from(context);

            ...
        }

        /**
         * Overrides newView() to inflate the list item views.
         */
        @Override
        public View newView(Context context, Cursor cursor, ViewGroup viewGroup) {
            // Inflates the contact list item layout.
            final View itemLayout = mInflater.inflate(R.layout.contacts_item, viewGroup, false);

            ...
        }

        ...
    }

    ...
}

XML макет элемента контактов:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/listPreferredItemHeight" >

    <QuickContactBadge
        android:id="@android:id/contact_icon"
        android:layout_width="?android:attr/listPreferredItemHeight"
        android:layout_height="?android:attr/listPreferredItemHeight"
        android:src="@drawable/ic_contact_picture_holo_light" />

    <TextView
        android:id="@android:id/contact_bio"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@android:id/contact_icon" />

</RelativeLayout>

person Yehor Nemov    schedule 11.07.2014    source источник
comment
Я не думаю, что у Android есть идентификаторы contact_icon или contact_bio.   -  person Apoorv    schedule 11.07.2014
comment
@Apoorv Это не имеет значения. Я обновил идентификаторы просмотров с @android:id/... на @+id/..., но все еще InflateException.   -  person Yehor Nemov    schedule 14.07.2014
comment
Попробуйте изменить layout_width и layout_height на wrap_content   -  person Apoorv    schedule 14.07.2014
comment
@Apoorv Я уже пробовал такие параметры и даже определенные dp. Ничего не изменилось.   -  person Yehor Nemov    schedule 14.07.2014