【问题标题】:Rotate a SurfaceView in xml layout在 xml 布局中旋转 SurfaceView
【发布时间】:2015-02-08 22:38:21
【问题描述】:

如何将布局文件中的自定义 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>

不用说上面的代码不起作用。

【问题讨论】:

  • 你找到旋转surfaceview的方法了吗?我坚持这一点,我不知道怎么做。

标签: android xml rotation surfaceview


【解决方案1】:

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

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

canvas.rotate(180f);

【讨论】:

  • 那么触摸输入呢?
  • 那么你必须在 onTouchEvent 期间计算它才能将 X 和 Y 翻转到另一侧。
  • 是的,我做到了,好的,谢谢 :) 另外我认为你写的部分是错误的,因为你必须保存画布,旋转,绘制然后恢复。
猜你喜欢
  • 1970-01-01
  • 2011-07-09
  • 1970-01-01
  • 1970-01-01
  • 2012-04-28
  • 2019-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多