Android - динамически меняя положение изображения - PullRequest
5 голосов
/ 30 ноября 2010

В настоящее время я использую матричный метод для реализации масштабирования с перетаскиванием и уменьшением изображения (изображение A)

Теперь я хочу, чтобы часть изображения A была интерактивной, поэтому я добавлю другой просмотр изображения (изображение B)поверх изображения A и установите для него layout_margins в файле xml.

У меня вопрос ... есть ли способ динамически изменять мои layout_margins, когда я масштабирую свое изображение для перетаскивания и масштабирования?

Полагаю, более простой вопрос ... как мне динамически установить layout_margins для просмотра изображений?

<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent" >

   <ImageView android:id="@+id/imageView"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:src="@drawable/map"
     android:scaleType="matrix" />

    <ImageView
       android:id="@+id/dundas_station"
       android:layout_width="75px"
       android:layout_height="75px"
       android:layout_marginTop="337px"
   android:layout_marginLeft="373px"
       android:clickable="true"
       android:src="@drawable/google_maps_icon"
       android:scaleType="matrix"
       />
</RelativeLayout>

спасибо!

Ответы [ 2 ]

4 голосов
/ 30 ноября 2010

Используйте следующий фрагмент кода. Дон забыть импортировать "android.widget.FrameLayout.LayoutParams" или маргинальные параметры макета.

ImageView image;
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(100,0, 0,0);

// OR
params.topMargin= 100;
image.setLayoutParams(params);
0 голосов
/ 30 ноября 2010

Вы используете setMargins

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...