Я работаю над приложением, которое отображает парковку и показывает доступные парковочные места.Однако у меня возникают проблемы при отображении доступных парковочных мест на разных устройствах.Фоновое изображение - это эскиз парковки, но места для парковки отображаются доступными путем добавления красной рамки в верхней части места парковки.Но красные поля постоянно меняют местоположение, поскольку я использую разные устройства.
Во-первых, это мой XML-файл, в который я загружаю изображение в фоновом режиме и задаю расположение для некоторых полей, которые необходимо разместить поверх фонового изображения.
<RelativeLayout
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"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context=".Map.LotDisplay">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerInside"
android:id="@+id/map"
android:orientation="horizontal"
android:background="@drawable/parkingmap">
</LinearLayout>
<Spot
android:id="@+id/spot0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="344dp"
android:layout_marginTop="250dp"
app:height="14dp"
app:width="33dp" />
<Spot
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/spot1"
app:height="14dp"
app:width="33dp"
android:layout_marginTop="266dp"
android:layout_marginLeft="344dp"/>
</RelativeLayout>
Вот как должно выглядеть изображение:
Однако, вот как это выглядит, когда я использую другое устройство:
Может кто-нибудь сказать мне, почему это происходит и почему это нужно исправить?Я думал, что использование dp должно решить проблему, но это не так.
Это parkingmap.png, указанный в файле XML:
Спасибо!