Я не думаю, что что-то не так, но что-то, что может помочь, - это просто использование одного пространства имен для всех ваших настраиваемых атрибутов. В родительском контейнере вы используете пространство имен приложения
xmlns:app="http://schemas.android.com/apk/res-auto"
Итак, вам нужно использовать это пространство имен в атрибутах cardview. Просто замените card_view на app и удалите пространство имен в CardView.
<android.support.v7.widget.CardView
android:id="@+id/card_view"
android:layout_gravity="center"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="32dp"
app:cardCornerRadius="8dp"
app:cardElevation="16dp">