如何复制包含其中所有视图的Linearlayout?

时间:2016-08-20 20:47:34

标签: android android-layout

我有一个LinearLayout,它包含一些视图 如何以编程方式复制它?

我的布局如下:

linearLayout1 (vertical)
  linearLayout2 (horizontal)
    textView1
    textView2
    imageView
    imageView

我想复制linearLayout2(水平)

3 个答案:

答案 0 :(得分:4)

您的问题有很多解决方案:

  1. 使用ListView代替linearLayout1

  2. 使用RecyclerView代替linearLayout1

  3. 使用Fragment

  4. 创建自定义View子类。

  5. 所有这些选项都有很多在线教程。我建议你做一些研究。如果你遇到困难,请回答更多问题。最有可能ListView对您来说是最合适的选择。即使使用ListView,您也可以考虑为每一行创建自定义View子类。但是,首先,这并非完全必要。我只是说这两个选择并不相互排斥。

答案 1 :(得分:0)

为LinearLayout提供ID。使用findViewById查找该视图。

现在,您可以使用ViewGroup

将该视图再次添加到任何其他LinearLayout(例如addView()

答案 2 :(得分:-1)

在android studio的设备视图中点击布局,然后复制粘贴