2016-09-20 3 views
0

Возможно ли использовать в качестве родителя ImageView? Я хочу поставить несколько TextView s на ImageView, и когда пользователь увеличит масштаб на ImageView, я хочу, чтобы TextView s тоже увеличивался!Использование ImageView в качестве родителя?

Примечание: Я сделал зум в состоянии ImageView, но я не могу сделать зум в состоянии RelativeLayout ...

EDIT:

мой XML:

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

    <nikdan.m.metro.ZoomableImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/imgMap" 
     android:layout_gravity="center" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="Hello" 
     android:id="@+id/text" 
     android:layout_gravity="center" 
     android:textColor="#ff0000" /> 
</FrameLayout> 
+0

Должно быть возможно использование 'setScaleX',' setScaleY', 'setPivotX', setPivotY' для создания масштабируемого представления. Но я не ожидал, что кто-то из stackoverflow даст вам код, готовый к использованию. – Budius

+0

Если содержимое TextView не изменилось, вы можете обмануть, сделав изображение ZoomableImageView в виде растрового изображения в виде кеширования рамки, зарегистрировав глобальный прослушиватель предварительного розыгрыша – FunkTheMonk

ответ

1

Сделать FrameLayout, как Parent и добавить TextView с после ImageView.

Это должно сделать трюк.

+0

@Marcos Vasconcelos для редактирования. –

+0

Спасибо. Я не знаю, как работает FrameLayout. Наверное, я должен учиться! –

+0

Спасибо, что :) –

Смежные вопросы