Конечно, можно добавить свой SurfaceView в макет во время выполнения (например, в методе onCreate()
), но, вероятно, было бы гораздо проще добавить его в макет XML.
Для простоты я сначала определил бы MySurfaceView в своем собственном файле, а не в том же файле, что и ваша активность MyClass. Убедитесь, что вы включили конструктор в форме MySurfaceView(Context context, AttributeSet attrs)
, чтобы представление могло быть правильно раздуто. Затем просто вставьте следующее в свой XML-макет, где вы хотите.
<com.example.package.MySurfaceView
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
Где первая строка - путь к MySurfaceView (com.example.package
- имя пакета, а MySurfaceView
- файл, в котором вы определили пользовательское представление).