在 xml 布局中旋转 SurfaceView

Rotate a SurfaceView in xml layout

如何将布局文件中的自定义 SurfaceView 旋转 180 度?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical" 
   android:layout_width="match_parent"
   android:layout_height="match_parent">
      <package.CustomSurfaceView
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:rotation="180"
      />
</LinearLayout>

不用说上面的代码行不通了。

你不能通过 XML 做到这一点(就像你注意到的那样),

最好的选择是在绘制之前在 canvas 上进行,如下所示:

canvas.rotate(180f);