是否可以用XML制作示例android视图(Card View)并将其存储在变量中然后一次又一次地使用它?

时间:2017-03-09 21:05:39

标签: android android-layout

我想在多个地方使用具有一些内部结构的cardView。有没有办法在额外的布局XML文件中创建一个cardView,然后以编程方式将其存储在变量中,然后使用该变量通过动态添加它来显示我想要的cardView?

我想用XML制作那个cardView样本,因为它更容易编辑。 目前,当我尝试上面的方法时,出于显而易见的原因,我得到一个错误“view has have a parent”。我绝对可以复制粘贴代码,但我想知道是否有任何聪明的方法。

任何帮助将不胜感激。如果您需要任何其他细节或者难以理解我的问题,请告诉我。

1 个答案:

答案 0 :(得分:0)

你可以做到.......

为您的卡片视图设置一个单独的xml ...........让我们说card.xml

在你的main / activity xml中创建/选择你要放置它的父布局(线性/相对)......或者可能是不同的视图..

    private void addMyCard(){
         ParentLayoutType parent=(ParentLayoutType) findViewById(R.id.idGivenToParent);
         View yourCardViewName= LayoutInflater.from(this).inflate(R.layout.card,null);
         parent.addView(yourCardViewName);
    }

希望有所帮助