首先我认为这是一个很简单的事情,但是当我开始编码时,我发现它并不那么容易。让我开始吧。我有一个SurfaceView
,我在相机中显示预览。最重要的是,我想放一个ImageView
并将其从最左边边框移动到最右边边框。
<SurfaceView
android:id="@+id/cameraPreview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
我将ImageView
放在我的活动中
Drawable drawable = getResources().getDrawable(R.drawable.img_compass, this.getTheme());
objectImage = new ImageView(this);
objectImage.setVisibility(View.VISIBLE);
objectImage.setImageDrawable(drawable);
我看到的第一个问题是我的图像未设置为左边框。它有点中心。所以我试图使用LinearLayout.LayoutParams
设置边距,但它没有帮助。相同的效果。
我设置动画时
TranslateAnimation fromLeftToRight = new TranslateAnimation(0, 200, 0, 0);
它不是从最左边界开始,而是从开头的位置开始。
所以我的两个问题是: