从现有视图中以编程方式复制视图

Duplicate a view programmatically from an already existing view

我正在尝试以下代码,但出现错误,因为没有定义这样的构造函数。

View v = new View(findViewById(R.id.divider));

有什么简单的方法可以将一个视图复制到另一个视图中吗?

显然您不能按照这些答案所述克隆视图:

How do I clone a View?

How to create Clone-Duplicate View?

如果您从 XML 中放大了第一个视图,那么要走的路似乎也会从 XML 中放大第二个视图。

要从 XML 扩展您的视图,请将其放入额外的布局文件中,例如"textview.xml"

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!" />

然后,在您的 onCreate() 中从 XML 对其充气:

View view = LayoutInflater.from(this).inflate(R.layout.textview, null);
myLayout.addView(view);