Рекомендуется использовать ConstraintLayout и, чтобы RecyclerView не выдвигал odometer_view
, изучите что-то вроде Как установить RecyclerView Max Height
Но, принимая во внимание ваше обновленное требование, вы все равно можете взломать его с помощью креативного отступа здесь. Поскольку кажется, что вы знаете высоту вашего odometer_view
, основываясь на его содержимом, @ 35dp
+ 2x 16dp
, вы можете присвоить вашему RecyclerView тот же самый нижний отступ, а затем просто выровнять их основания вместе.
(я лишился дополнительного кода)
<RelativeLayout
android:id="@+id/linear"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_above="@id/button" >
<android.support.v7.widget.RecyclerView
android:id="@+id/car_selection_rv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="67dp" />
<RelativeLayout
android:id="@+id/odometer_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/car_selection_rv" >
<EditText
android:id="@+id/odometer_edittext"
android:layout_height="35dp"
android:layout_width="fill_parent" />
<ImageButton
android:id="@+id/imageButton1"
android:layout_width="32dp"
android:layout_height="32dp" />
<ImageButton
android:id="@+id/imageButton2"
android:layout_width="32dp"
android:layout_height="32dp" />
</RelativeLayout>
</RelativeLayout>
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_alignParentBottom="true" />
</RelativeLayout>
Так что на самом деле всего два пункта:
android:paddingBottom="67dp"
android:layout_alignBottom="@id/car_selection_rv"
Теперь ваш odometer_view
будет по существу всплывать над нижним отступом вашего рециркулятора, куда бы он ни шел.