2

我想在 android 中创建一个自定义和复合视图。我的自定义视图将包括 1 个文本视图、5 个单选按钮、两个按钮和一些图像。我不知道该怎么做。如果有一些示例或代码spinet,那就太好了..

4

3 回答 3

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 等。

于 2012-09-04T07:30:55.400 回答
2

您可能想在此处阅读有关扩展类的构造函数的信息: 我需要所有三个构造函数来实现 Android 自定义视图吗?

于 2013-07-06T23:19:33.403 回答
0

您应该阅读此处的文档以开始使用。

于 2011-08-21T16:41:25.523 回答