0

Описание: ConstraintLayout, у которого есть Imageview. Источник ImageView имеет большую ширину, чем экран по дизайну.Как позиционировать ImageView вне экрана в xml

Проблема: может легко позиционировать ImageView, чтобы первая половина изображения была видна, а оставшаяся половина - вне экрана. Однако в следующем состоянии первая половина изображения должна быть скрыта, а вторая половина показана.

Только для целей иллюстрации: Изображение: XXXXXX экран: [] Первое состояние: [XXX] XXX Второго состояния: XXX [XXX]

Я пытаюсь сделать это только XML и не хочу сделайте это программно.

Любые решения, которые я могу попробовать?

ответ

0

Я не думаю, что вы собираетесь что-то программировать. Что бы вы могли сделать, чтобы не добавлять/редактировать ImageView в своей функции, вы могли бы сделать себе собственный класс для включения в ваш xml. Посмотрите здесь: https://developer.android.com/training/custom-views/create-view.html

Если вы хотите строго остановиться в xml, вы можете установить отрицательное дополнение. Таким образом, imageView будет иметь тот же размер, но контент - сдвиг влево или вправо. Проблема заключается в том, что вы должны в значительной степени жестко кодировать размеры в xml. Конечно, вы можете создавать переменные размера в xml для всех возможных размеров экрана, но я думаю, что кодирование будет намного проще. В любом случае, xml для этого может выглядеть так:

<ImageView 
    app:srcCompat="@your_src" 
    android:id="@+id/imageViewID" 
    android:scaleType="fitXY" 
    android:layout_width="width" 
    android:paddingLeft="-width" 
    android:layout_height="height*2" /> 
+0

Похоже, что нет простого способа сделать это в xml. Я думаю, что пользовательский класс был бы минимальным и аккуратным. Спасибо за ваш вклад Aram – Arjun

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

  • Нет связанных вопросов^_^