Вы можете использовать его, используя имя пакета вместе с именем файла, например
<com.myapp.SearchWidget android:layout_width="fill_parent"
android:layout_height="wrap_content">
</com.myapp.SearchWidget>
Когда вы используете xml для создания собственного представления, вам нужно использовать конструктор с 2 параметрами.
После проверки вашего кода возникает много ошибок, например, что вы окончательно не добавляете «макет» в поисковый виджет. Так что ничего не появится. Я не уверен, каков твой конечный результат. Но я думаю, это то, что вы пытаетесь сделать.
public class SearchWidget extends LinearLayout {
public SearchWidget(Context context, AttributeSet attrs) {
super(context, attrs);
EditText edit = new EditText(context);
LinearLayout.LayoutParams elp = new LinearLayout.LayoutParams(0,
LayoutParams.WRAP_CONTENT, 1.0f);
edit.setLayoutParams(elp);
Button searchButton = new Button(context);
searchButton.setLayoutParams(new ViewGroup.LayoutParams(
LayoutParams.WRAP_CONTENT,LayoutParams.FILL_PARENT));
searchButton.setText("Search");
Button clearButton = new Button(context);
clearButton.setLayoutParams(new ViewGroup.LayoutParams(
LayoutParams.WRAP_CONTENT,LayoutParams.FILL_PARENT));
clearButton.setText("Clear");
addView(edit);
addView(searchButton);
addView(clearButton);
}
}
Здесь я расширил LinearLayout