2014-06-14 39 views
1

我在我的android应用程序中使用surfaceview使用以下XML代码。最初创建Surfaceview并没有完全绘制

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

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

回答

0

当布局最初并未覆盖整个屏幕时,会发生该问题。这可以是一个问题:

  • 绘图
  • 布局

在这种情况下,我不得不说,有什么不对的布局。它不会覆盖屏幕,因为height = 0dp

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

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

这将更容易回答完整的XML布局和渲染代码。