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