У меня проблемы с добавлением пользовательского класса в мою основную деятельность.Как добавить пользовательский класс, который расширяет представление до основной?
код в моем пользовательском классе:
public class DetailView extends View {
public DetailView(Context context) {
super(context);
this.setBackgroundColor(0xFF00FF00);
}
}
код в основной деятельности:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
linearLayout = (LinearLayout) findViewById(R.id.linearLayout1);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
linearLayout.setOrientation(LinearLayout.VERTICAL);
txt = new TextView(this);
txt.setText("hello");
txt.setId(6);
txt.setLayoutParams(params);
linearLayout.addView(txt);
DetailView detailView = new DetailView(this.getApplicationContext());
linearLayout.addView(detailView);
}
Почему нельзя есть увидеть DetailView? Im новое для разработки Android, поэтому мне нужна любая помощь, которую я могу получить, или хорошие ссылки или что-то еще. Спасибо
Я думаю, что вы не установили высоту/ширину View –
как установить ширину и высоту? – Jojo
Почему вы не устанавливаете этот макет из XML? – gunar