Если вы хотите рисовать на холсте с вашими пользовательскими высотой и шириной, вы должны вызвать setContentView (android.view.View yourView, android.view.Viewgroup.LayoutParam yourLayout) в вашем классе деятельности. Потому что по умолчанию setContentView (View view) метод использует полную ширину и высоту. Так что вы должны использовать его перегруженный метод с двумя параметрами вместе с вашим желаемым. См. Документацию для получения дополнительной информации. И не используйте только конструктор LayoutParams () для создания своего объекта. Используйте его, написав полный путь, например android.view.ViewGroup.LayoutParams . Поскольку в Android SDK есть некоторые другие классы с таким же именем. Если вы используете только LayoutParams, Eclipse может не найти правильный класс, поэтому используйте полный путь.
MyView customView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
customView = new MyView(getApplicationContext());
android.view.ViewGroup.LayoutParams lp = new android.view.ViewGroup.LayoutParams(100,200);//100 is width and 200 is height
setContentView(customView, lp);
customView.setOnClickListener(this);
}`