вот разметка
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<SurfaceView android:id="@+id/surface_camera"
android:layout_width="fill_parent" android:layout_height="10dip"
android:layout_weight="1">
</SurfaceView>
</LinearLayout>`
Теперь , как я понимаю, создаю
public class MainGamePanel extends AppCompatActivity implements SurfaceHolder.Callback {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.maingamepanel);
mSurfaceView = (SurfaceView) findViewById(R.id.surface_camera);
mSurfaceHolder = mSurfaceView.getHolder();
mSurfaceHolder.addCallback(this);
mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
}
в методе onCreate реализовывается обратные вызовы (интерфейс SurfaceHolder.Callback) . Ошибки начинаются с того, что я не знаю как правильно объявить mSurfaceView (пробовал как View) , mSurfaceHolder
Подскажите, как объявить правильно, а дальше если возникнут еще проблемы с показом SurfaceView через Активити ,буду продолжать вопрос.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей