Android 管理摄影机曲面视图上的图像。如何获得左右边界?

Android 管理摄影机曲面视图上的图像。如何获得左右边界?,android,android-layout,android-animation,Android,Android Layout,Android Animation,首先,我认为这是一件琐碎的事情,但当我开始编写代码时,我发现这并不容易。让我开始吧。我有一个SurfaceView,我在上面显示相机的预览,我想放一个ImageView并将其从最大左边框移动到最大右边框 <SurfaceView android:id="@+id/cameraPreview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> 我看到的第一个问题是

首先,我认为这是一件琐碎的事情,但当我开始编写代码时,我发现这并不容易。让我开始吧。我有一个
SurfaceView
,我在上面显示相机的预览,我想放一个
ImageView
并将其从最大左边框移动到最大右边框

<SurfaceView
    android:id="@+id/cameraPreview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />
我看到的第一个问题是,我的图像没有设置为左边框。这有点偏了。因此,我尝试使用
LinearLayout.LayoutParams
设置边距,但没有效果。同样的效果

当我设置动画时

TranslateAnimation fromLeftToRight = new TranslateAnimation(0, 200, 0, 0);
它不是从最大左边框开始,而是从起点上的位置开始

所以我的两个问题是:

  • 如何从代码中将图像设置为surfaceview的左边框
  • 若左边框用0表示,如何获取右边框的位置
  • TranslateAnimation fromLeftToRight = new TranslateAnimation(0, 200, 0, 0);