2015-03-17 3 views
0

Я пытаюсь использовать cardview в моем проекте, но в то время как я создаю мой файл XML для моего cardview, я получаю ошибкуОшибка: Ошибка синтаксического анализа XML: несвязанный префикс в XML

error: Error parsing XML: unbound prefix

но если Я вынимаю виджет моего видения, он работает. Я просмотрел другие вопросы и попробовал их ответы, но он не работает. Кто-нибудь видит, что не так с моим кодом?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" > 

    <android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="8dp" 
     card_view:cardCornerRadius="2dp" > 
    </android.support.v7.widget.CardView> 

</LinearLayout> 
+3

вам не хватает префикса 'card_view'. – Raghunandan

+0

Просто пропустил это. Спасибо –

+0

http://stackoverflow.com/questions/2221221/frequent-problem-in-android-view-error-parsing-xml-unbound-prefix – VVB

ответ

1
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:card_view="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="horizontal" > 

<android.support.v7.widget.CardView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="8dp" 
    card_view:cardCornerRadius="2dp" > 
</android.support.v7.widget.CardView> 

вы должны добавить xmlns:card_view="http://schemas.android.com/apk/res-auto" это для родительского компоновщика

+0

Не обязательно, чтобы для родительского макета вы могли иметь пространство имен, определенное для cardview также – Raghunandan

+0

, если вы добавите его родительскому, тогда вам не нужно повторять все добавляемые вами виды. – omujeebr

+0

это правда .... – Raghunandan

2

Попробуйте

<LinearLayout 
xmlns:card_view="http://schemas.android.com/apk/res-auto" 

Вы пропускаете префикс для card_view.

Это необходимо при использовании любых атрибутов XML, определенных библиотекой поддержки, поскольку эти атрибуты не существуют в платформе Android на старых устройствах.

Вы также могли бы сделать

<android.support.v7.widget.CardView 
xmlns:card_view="http://schemas.android.com/apk/res-auto" 
Смежные вопросы