XMLレイアウトに記述したSurfaceViewに描画が出来ない

解決法

SurfaceViewのXML属性からandroid:backgroudを削除。

 

SurfaceViewを試していたが、画面に描画出来ない。

ネット記事を参考に下記処理を記述したら描画出来た。

surfaceView.setZOrderOnTop(true)

ただこの処理は他のサイトにも手持ちの書籍にも乗っていないのでスッキリしない。

もしやと思い、SurfaceViewの領域を確認するために、XMLレイアウトの属性に入れていたandroid:backgroundを削除したら描画された。

 

その後調べたらこちらが大変参考になった。

SurfaceViewの罠?(笑) | 車輪の再発見みたいな?