LinearLayoutCardViewを動的に3つHorizontalで追加したのですが、子ViewのCardViewのmarginが反映されずに、 カード間の隙間が表示されません。 どうすれば、marginを表示できるのでしょうか。
以下に、XMLとView追加ロジックの概略の1部を示します。

View追加ロジック

LinearLayout relative = (LinearLayout)findViewById(R.id.relative_items);
CardView itemLayout = (CardView)mInflater.inflate(R.layout.relative_and_recommend_item, null, false);

/*View定義*/

relative.addView(itemLayout);

CardViewのXML

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    card_view:cardCornerRadius="@dimen/cardview_default_radius"
    android:layout_marginTop="5dp"
    android:layout_marginRight="10dp"
    android:layout_marginLeft="10dp"
    android:layout_marginBottom="5dp"
    android:clickable="true">

    /*content*/
</android.support.v7.widget.CardView>

Viewを追加するLinearLayout

<LinearLayout
android:id="@+id/relative_items"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="@color/background"/>