2015-10-14 78 views
0

我知道這個問題已被問了很多次,但沒有解決我的問題。我正在嘗試在RecyclerView中使用CardView,但目前還沒有運氣。 這裏是我的代碼:如何修復錯誤膨脹類Android.support.v7.widget.CardView

<?xml version="1.0" encoding="utf-8"?> 
<Android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:card_view="http://schemas.Android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="center" 
    card_view:cardCornerRadius="4dp" 
    card_view:cardBackgroundColor="#AA66CC" 
    card_view:cardElevation="10dp" 
    android:id="@+id/cv"> 

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="center"> 

    <TextView 
    android:layout_width="wrap_content" 
    android:layout_height="40dp" 
    android:id="@+id/list_item" 
    android:text="asdasd asdasd tt" 
    /> 
</RelativeLayout> 

</Android.support.v7.widget.CardView> 

,這裏是我的適配器:

public class ApprovalListAdapter extends Adapter<ApprovalListAdapter.ViewHolder> { 

private String[] dataSource; 
private Context mContext; 
public ApprovalListAdapter(String[] dataArgs, Context context){ 
    dataSource = dataArgs; 
    mContext = context; 

} 
@Override 
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
    // create a new view 
    View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.approval_list_row, parent, false); 

    ViewHolder viewHolder = new ViewHolder(view); 
    return viewHolder; 


} 

@Override 
public void onBindViewHolder(ViewHolder holder, int position) { 
    holder.textView.setText(dataSource[position]); 
} 


@Override 
public int getItemCount() { 
    return dataSource.length; 
} 

public static class ViewHolder extends RecyclerView.ViewHolder{ 
    protected TextView textView; 
    protected CardView cv; 
    public ViewHolder(View itemView) { 
     super(itemView); 
     cv = (CardView) itemView.findViewById(R.id.cv); 
     textView = (TextView) itemView.findViewById(R.id.list_item); 

    } 
    } 
} 

我還添加所需要的依賴

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:23.0.1' 
    compile 'com.android.support:support-v4:23.0.1' 
    compile 'com.android.support:recyclerview-v7:23.0.1' 
    compile 'com.android.support:cardview-v7:23.0.1' 
    compile 'com.android.support:design:23.0.1' 
    compile project(":volley") 
} 

即CardView工作完全正常時,其不RecyclerView。

+0

沒有行爲意味着你得到什麼確切的問題? – Pavan

+0

'android.view.InflateException:二進制XML文件行#2:錯誤充氣類Android.support.v7.widget.CardView' @pavan – Miqe

+0

它沒有顯示任何東西或顯示至少一個項目 – Pavan

回答

2

您似乎有個案錯誤,cardview標記以小寫字母開頭。 在XML中,將:

<Android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" ... </Android.support.v7.widget.CardView>

有:

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" ... </android.support.v7.widget.CardView>

+0

謝謝,這解決了我的問題! – Miqe

+0

謝謝!我輸入'cardview'而不是'CardView'並且也得到了問題。 – sqd

相關問題