У меня есть FrameLayout, в котором есть 2 изображения: большое, которое заполняет 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);
Маленькое изображение не двигается.Я хочу иметь возможность перемещать маленькое изображение в макете.
ПОСЛЕДНЕЕ РЕДАКТИРОВАНИЕ: попробовав несколько предложений, я пришел к выводу, что проще сделать пользовательский View и переопределить onDraw, чтобы сделатьработа.