我正在尝试从 XML 加载现有布局,然后动态创建一个按钮和一个 Circle,我无法将它们包含到 XML 中的原因是因为目的是动态创建 Circles,实际上下面的代码是一个片段我想创造。
我知道我这样做的方式(添加布局)是错误的,但是在阅读了很多互联网内容后,我自己没有做到这一点,因为我请求帮助。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_etest);
LayoutInflater inflater;
inflater = this.getSystemService
(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout layout = (LinearLayout)
inflater.inflate(R.layout.activity_etest ,
null);
LinearLayout viewGroup = layout;
Button b1 = new Button(this);
b1.setText("test");
viewGroup.addView(b1);
viewGroup.addView(new Circle(this));
}
}
而我的类 Circle,它从 View 扩展而来,它的 onDraw() 方法包括:
... onDraw(){
canvas.drawCircle(x, y, radius, paint);
}
drawCircle 的参数与这个问题无关。我已经在别处定义了它们。
我还添加了 XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button12"
android:layout_gravity="center_horizontal" />
</LinearLayout>