如何创建自定义& android中的复合视图

时间:2011-08-21 16:37:56

标签: android android-custom-view

我想在android中创建自定义和复合视图。我的自定义视图将包括1个textview,5个radiobuttons两个按钮和一些图像。我不知道怎么做。如果有一些示例或代码spinet,它会很好..

3 个答案:

答案 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以开始使用。