从已有视图以编程方式复制视图

Man*_*kar 22 android android-view

我正在尝试以下代码并得到一个错误,因为没有定义这样的构造函数.

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

有没有简单的方法将视图复制到另一个视图?

Tob*_*ann 32

显然你无法克隆这些答案所述的观点:

如何克隆视图?

如何创建克隆重复视图?

如果你从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!" />
Run Code Online (Sandbox Code Playgroud)

然后,在onCreate()中从XML中膨胀它:

View view = LayoutInflater.from(this).inflate(R.layout.textview, null);
myLayout.addView(view);
Run Code Online (Sandbox Code Playgroud)