Я не понял вашего полного требования.Но если вы хотите создать пользовательский вид, вам необходимо выполнить следующие действия:
Например: если вы хотите создать кнопку с помощью пользовательского макета, то
Создайте класс, который расширяет макет.
public class MyCustomView extends RelativeLayout {
private Button customBtn;
public MyCustomView(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
private void init(Context context) {
customBtn = new Button(context);
customBtn.setText("Button");
RelativeLayout.LayoutParams buttonParams = new RelativeLayout.LayoutParams(android.view.ViewGroup.LayoutParams.WRAP_CONTENT, android.view.ViewGroup.LayoutParams.WRAP_CONTENT);
buttonParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
buttonParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
addView(customBtn, buttonParams);
}
}
Если вы хотите добавить каких-либо слушателей, внедрите и переопределите его.
2. Добавьте этот пользовательский макет в ваш XML как: (Мой MyCustomView присутствуетв пакете com.android)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent" >
<com.android.MyCustomView android:background="@android:color/white" android:id="@+id/myLayout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:enabled="true" android:layout_centerHorizontal="true" android:clickable="true" />
</RelativeLayout>
Пожалуйста, попробуйте, если вам это нужно.