最初创建时不会完全绘制Surfaceview

时间:2014-06-14 15:23:07

标签: android surfaceview

我使用以下XML代码在我的Android应用中使用surfaceview

  <SurfaceView
            android:id="@+id/surfaceView"
            android:layout_width="fill_parent"
            android:layout_height="0dp" 
            android:layout_weight="1"
             />

surfaceview应该在创建时和用户触摸时初始绘制。但是,最初创建surfaceview时,不会完全绘制它。在surfaceview的底部存在一个小的黑色条带。然而,在随后的重新绘制中,当用户触摸表面时,它被完全绘制。为什么会出现这个问题?

1 个答案:

答案 0 :(得分:0)

当布局最初未覆盖整个屏幕时,会出现此问题。这可能是一个问题:

  • 图纸
  • 布局

在这种情况下,我不得不说布局有问题。由于height = 0dp

,它没有正确覆盖屏幕

是的,我看到了重量,但是如果要制作游戏,使用FrameLayout并将按钮放在画布上会更容易。

<SurfaceView
    android:id="@+id/surfaceView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    />

使用完整的xml布局和渲染代码可以更容易地回答。