В Android 6.0 Marshmallow позиционирование EditText в отношении ImageView в RelativeLayout с базовыми признаками атрибутов и layout_alignBaseline больше не работает. Поведение можно даже наблюдать в редакторе макетов в студии Android. На реальном устройстве Android Marshmallow или emulatr EditText в моем случае сдвигается за пределы экрана и не отображается. Могу ли я пропустить некоторые изменения, это ошибка?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivityFragment">
<ImageView
android:layout_width="48dp"
android:layout_height="48dp"
android:id="@+id/imageView"
android:src="@drawable/icon_category_geography_raster"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:baselineAlignBottom="true"
android:background="#00ffff"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editText"
android:layout_alignParentTop="true"
android:layout_toRightOf="@id/imageView"
android:background="#ff0000"
android:inputType="text"
android:hint="Hint"
android:layout_alignBaseline="@id/imageView" />
Я создал скриншоты редактора макетов Android Studio. Разница между этими двумя скриншотами - это только изменение уровня API.
Я создал образец проекта https://github.com/mikegr/baseline