更好的方式来做到这一点XML

更好的方式来做到这一点XML

问题描述:

嗨我必须在一个文件中使用下面的xml代码150次是否有更干净的方式来做到这一点,所以我不必每次都使用大代码?更好的方式来做到这一点XML

每张卡都会有不同的组件(PIC,的OnClick)

我的XML代码

 <android.support.v7.widget.CardView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="25dp" android:clipChildren="false" android:clipToPadding="false"> 
     <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@color/black" android:clipChildren="false" android:clipToPadding="false" android:orientation="vertical" android:padding="10dp" android:weightSum="1"> 
      <ImageView android:id="@+id/elo" android:layout_width="150dp" android:layout_height="150dp" android:background="@drawable/elo" /> 
      <TextView android:id="@+id/text" android:layout_width="95dp" android:layout_height="wrap_content" android:text="@string/texts" /> 
      <com.varunest.sparkbutton.SparkButton android:id="@+id/download" android:layout_width="27dp" android:layout_height="27dp" android:layout_gravity="end" android:layout_marginTop="10dp" android:layout_weight="0.08" app:sparkbutton_activeImage="@drawable/ic_file_download_white_24dp" app:sparkbutton_iconSize="30dp" app:sparkbutton_inActiveImage="@drawable/ic_file_download_white_24dp" app:sparkbutton_primaryColor="@color/red" app:sparkbutton_secondaryColor="@color/red" /> 
     </LinearLayout> 
    </android.support.v7.widget.CardView> 
+2

你为什么重复?只需使用'ListView'或'RecyclerView'(完美的方式来做到这一点)。 或者你可以创建这个代码的单个xml ..并包括布局150次,但那不是正确的方式。 – user392117

+0

我正在制作一个图片集和onclick监听器的图片,点击 – Jake

+2

然后..你可以使用Listview或RecyclerVIew。 – user392117

+0

是的,但是每个卡片视图都会有不同的背景图片和onclick监听器,因此无法使用包括 – Jake

+1

@Jake,您应该更新您的问题以便使用。这应该可能是在一个布局文件中使用RecyclerView否创建的。 – Raz