java - 尝试通过视图(小 v)标签包含 SurfaceView,但应用程序不断崩溃
问题描述
我在 java 中使用了一个 SurfaceView,它本身就可以正常工作(在此处找到),现在我正在尝试将它添加到 xml 中,以便我可以在其上包含按钮。我正在尝试通过视图标签(带有一点“v”)来执行此操作,但游戏在尝试启动时会崩溃。根据我的理解,视图标签应该让我包含一个我在其他地方编码的通用视图。我是否误解了它的目的,或者我只是在做完全错误的事情,还是完全是另外一件事?
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/frameLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".GameActivity"
>
<view
class="com.example.snakegame.GameActivity$SnakeView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="false"
android:visibility="visible"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="170dp"
android:layout_marginLeft="170dp"
android:layout_marginTop="542dp"
android:layout_marginEnd="170dp"
android:layout_marginRight="170dp"
android:onClick="upButton"
android:text="UP"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="590dp"
android:layout_marginEnd="82dp"
android:layout_marginRight="82dp"
android:layout_marginBottom="109dp"
android:onClick="rightButton"
android:text="RIGHT"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="170dp"
android:layout_marginLeft="170dp"
android:layout_marginEnd="170dp"
android:layout_marginRight="170dp"
android:layout_marginBottom="61dp"
android:onClick="downButton"
android:text="DOWN"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<Button
android:id="@+id/button11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="82dp"
android:layout_marginLeft="82dp"
android:layout_marginTop="590dp"
android:layout_marginBottom="109dp"
android:onClick="leftButton"
android:text="LEFT"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
解决方案
推荐阅读
- sql-server - 期初和期末余额是借方和贷方金额
- arrays - 使用js对象/字典/map实现数组/向量的反模式叫什么名字
- python - 如何在pycharm的python控制台中重新加载更新的函数
- ios - 检查元素是数组中的数字
- java - 排球响应数据未在条形图上设置
- swift - 在 ViewControllers 中注入 Swift 变量
- java - Spring Boot + SPring REST + Swagger + JPA +inmemory H2 DB
- java - 在我的应用程序中,我使用 sdk 25.0.0 但是当我运行它时需要 26.0.2 不存在 sdk 并且想要下载它,
- xamarin - 使用 Xamarin Forms 构建 UWP 商店
- javascript - Angular 4 - 使用 Angular 的 *ngFor 在 HTML 上打印唯一且动态的值