我正在尝试以下代码并且因为没有定义这样的构造函数而收到错误。
View v = new View(findViewById(R.id.divider));
有没有简单的方法将视图复制到另一个视图?
答案 0 :(得分:27)
显然你无法克隆这些答案所述的观点:
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);