Finally, I use a more programmatic way to solve this problem, since the size of the Views is not fixed.
Here's the solution:
Layout:
<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <View android:id="@+id/black" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true"/> <View android:id="@+id/red" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true"> </RelativeLayout>
Code:
red.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { red.getViewTreeObserver().removeOnGlobalLayoutListener(this); LayoutParams params = new LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT ); params.setMargins(0, 0, 0, red.getHeight()/2); black.setLayoutParams(params); } });
Thank you for your help! It helps me find it!
source share