Почему разметка по-разному выглядит в Android Studio и на реальных устройствах или эмуляторах?

Разметка по-разному выглядит в Android Studio и на реальных устройствах или эмуляторах, почему так? Как исправить?

Так должна была по задумке выглядеть разметка и так она и выглядит в редакторе Android Studio, на этом же скриншоте виден весь код разметки:
b83ac5545f4e4ca68b58dd9bf5e3fa8a.png
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/top"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:src="@drawable/top"/>

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/start"
        android:layout_below="@+id/top"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="-16dp"
        android:src="@drawable/start"/>

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/cleft"
        android:layout_below="@+id/top"
        android:src="@drawable/cleft"
        android:layout_alignLeft="@+id/top"
        />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/cright"
        android:layout_below="@+id/top"
        android:src="@drawable/cright"
        android:layout_alignRight="@+id/top"
        />
</RelativeLayout>

А вот так это выглядит на моем телефоне:
ad642f1e451841b3a2d1d0aff39ed817.png
а так в режиме отображения границ элементов:
8bd0f61af3bb49b193022c44f0f4fac9.png
  • Вопрос задан
  • 3507 просмотров
Пригласить эксперта
Ответы на вопрос 3
VYakushev
@VYakushev
Разработчик Android в Nowtaxi
Вполне возможно, что Android Studio не умеет работать с отрицательными отступами.
Ответ написан
Комментировать
@afch Автор вопроса
Да, кстати в Eclipse действительно правильно отображается как на этапе разработки так во время выполнения, не понятно только причем тут среды разработки ведь этот XML, как мне кажется, рисуется уже на устройстве "как есть"?

Я привел всю разметку что есть, и на самом первом скриншоте виден полный текст.

Проблему решил возвратом к Eclipse'у. Там она и в редакторе и на устройстве отображается одинаково правильно.
Ответ написан
Комментировать
@Mintormo
Той информации что вы дали недостаточно. Разметка выглядит вроде нормально, но смотря на скриншот меня не покидает ощущение что она вставлена в другой layout с отступами.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы