我有一个FrameLayout,里面有两张图片,一张大图填充整个FrameLayout,另一张非常小的图我想要移动它。
我尝试像这样移动小图:xml文件
<FrameLayout android:id="@+id/layTrackMap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone">
<ImageView android:id="@+id/imgTrackMap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<ImageView android:id="@+id/imgPosition"
android:layout_width="wrap_content"
android:src="@drawable/position"
android:layout_height="wrap_content"
/>
</FrameLayout>
代码如下:
imgPosition = (ImageView)findViewById(R.id.imgPosition);
FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT);
//Neither this:
//lp.setMargins(30, 20, 0, 0);
//Or this
lp.leftMargin=30;
lp.topMargin=80;
imgPosition.setLayoutParams(lp);
这个小图片不能移动。我希望能够在布局中移动这个小图片。
后来编辑: 尝试了几个建议后,我得出结论,更简单的方法是创建一个自定义视图并重写onDraw方法来完成任务。