我有一个布局.xml文件,我想在另一个xml文件中频繁使用它(20次)。 当然要使用不同的Initializing。我不想使用include标签20次和init 20次。有什么办法可以代替include include标签20次吗?
答案 0 :(得分:0)
创建自定义类,扩展任何 ViewGroup ,例如LinearLayout
,RelativeLayout
等,并根据条件处理代码。
public class YourCustomImpl extends LinearLayout {
...
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.your_common_view, this, true);
...
}
包括如下所示的自定义实现视图
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
...
<your.domain.YourCustomImpl
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"/>
</LinearLayout>
有关更多详细信息,请点击 tutorial