К сожалению, ошибка все еще существует в более новых версиях Android.
Во всяком случае, я обнаружил, что следующее может решить эту проблему:
Удалить minHeight of RelativeLayout
Вставка TextView в LinearLayout:
<LinearLayout
android:id="@+id/tvLayout"
android:layout_alignParentTop="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:minHeight="100dp"
android:gravity="top"
>
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FFFF00FF"
android:text="Helo"
/>
</LinearLayout>
Удалить layout_alignParentBottom из Button и добавить layout_alignBottom = "@ id / tvLayout"
Теперь LinearLayout «контролирует» высоту RelativeLayout.
Если высота TextView больше, чем minHeight, равная 100dp, она будет расширена.
И кнопка всегда выравнивает свое дно по LinearLayout, равному RelativeLayout единице.