Масштабирование изображения Android Идентично фоновому изображению в макете ограничения - PullRequest
0 голосов
/ 13 ноября 2018

В моем приложении у меня есть одно изображение карты и изображения вокруг него, содержащие фрагменты карты. На любом экране устройства фрагменты карты должны быть равны по размеру соответствующей части на карте.в макете ограничения.

enter image description here

Как сделать изображения вокруг изображения карты такими же или такими же, как на основном изображении.Я создал набор изображений с помощью плагина «Batch Drawable Import». Когда я помещаю изображения в папки drawable-xxhdpi drawable-xhdpi drawable-hdpi drawable-ldpi, они показывают большие или меньшие фрагменты при работе на устройствах.Эти фрагменты изображения будут перетаскиваться в представление карты, которое в итоге создает карту.

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/parentcl"
    tools:context=".Act2_1">

    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/x2"
        app:layout_constraintBottom_toTopOf="@+id/imageView35"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="1.1"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="@+id/imageView35"
        app:layout_constraintVertical_bias="0.498" />

    <ImageView
        android:id="@+id/imageView33"
        android:layout_width="163dp"
        android:layout_height="0dp"
        android:layout_marginBottom="38dp"
        android:layout_marginEnd="368dp"
        android:layout_marginTop="92dp"
        app:layout_constraintBottom_toTopOf="@+id/imageView35"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/x1" />

</android.support.constraint.ConstraintLayout>

Выше приведен тестовый код, который я пробую. Размер изображения составляет 2048px X 1496px и размер красной рамки внутри него.400px X 300px. Размер изображения при просмотре внешнего изображения 400px X 300px.Я хочу, чтобы размер внешнего изображения был идентичен размеру изображения в фоновом изображении.Что является лучшим решением для достижения вышеуказанного требования.Я попытался поместить изображения во все доступные для рисования папки в приложении, но безуспешно.Затем я добавил крупномасштабные изображения только в папке drawable и drawable-nodpi-v4, что также не дало хорошего результата.

enter image description here

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