我想在android中创建自定义和复合视图。我的自定义视图将包括1个textview,5个radiobuttons两个按钮和一些图像。我不知道怎么做。如果有一些示例或代码spinet,它会很好..
答案 0 :(得分:18)
我认为它可以帮到你:
首先,您可以在xml中定义一个RelativeLayout,其中包含您想要的所有元素,并按照您的需要放置。
其次,当你定义了这个布局时,你可以开发一个自定义类,扩展RelativeLayout,并在类的构造函数方法中扩展该布局,如下所示:
public class MyCustomView extends RelativeLayout {
...
public MyCustomView(Context context) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
addView(inflater.inflate(R.layout.your_layout, null));
oneTextView = (TextView) findViewById(R.id.oneTextView);
oneRadioButton = (RadioButton) findViewById(R.id.oneRadioButton);
...
}
...
}
此时,您可以正常方式在班级中使用oneTextView,oneRadioButton等。
答案 1 :(得分:2)
你可能想在这里阅读扩展类的构造函数: Do I need all three constructors for an Android custom view?
答案 2 :(得分:0)
您应该阅读文档here以开始使用。