我使用以下XML代码在我的Android应用中使用surfaceview
。
<SurfaceView
android:id="@+id/surfaceView"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
/>
surfaceview
应该在创建时和用户触摸时初始绘制。但是,最初创建surfaceview
时,不会完全绘制它。在surfaceview的底部存在一个小的黑色条带。然而,在随后的重新绘制中,当用户触摸表面时,它被完全绘制。为什么会出现这个问题?
答案 0 :(得分:0)
当布局最初未覆盖整个屏幕时,会出现此问题。这可能是一个问题:
在这种情况下,我不得不说布局有问题。由于height = 0dp
,它没有正确覆盖屏幕是的,我看到了重量,但是如果要制作游戏,使用FrameLayout并将按钮放在画布上会更容易。
<SurfaceView
android:id="@+id/surfaceView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
使用完整的xml布局和渲染代码可以更容易地回答。