Android 相对位置和合并
我正在尝试将Android 相对位置和合并,android,android-layout,Android,Android Layout,我正在尝试将RelativeLayout浮动到窗口的底部,并具有以下布局: <?xml version="1.0" encoding="utf-8"?> <merge xmlns:android="http://schemas.android.com/apk/res/android"> <com.my.activity.CanvasView android:id="@+id/canvas" android:layout_width="matc
RelativeLayout
浮动到窗口的底部,并具有以下布局:
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
<com.my.activity.CanvasView
android:id="@+id/canvas"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="true" />
<RelativeLayout
android:id="@+id/toolbar_notification"
android:layout_width="match_parent"
android:layout_height="35dp"
android:layout_alignParentBottom="true"
android:gravity="bottom|center_vertical">
<ImageView
android:id="@+id/toolbar_notification_icon"
android:layout_width="40dp"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:contentDescription="@string/content_desc_save_icon"
android:gravity="center|center_vertical" />
</RelativeLayout>
</merge>
不幸的是,toolbar\u通知
RelativeLayout
没有底部对齐。用FrameLayout
标记替换merge
标记可以获得所需的效果,但是为了提高效率,如果可能的话,我想删除它
有人看到过这个问题,或者有什么建议吗?merge
元素不是真正意义上的“父元素”,是否会导致toolbar\u通知
元素无法放置自身?android:gravity=“bottom | center\u vertical”
指的是RelativeLayout
的子元素,而不是RelativeLayout
本身
如果要将RelativeLayout
与父级(即FrameLayout
)的底部对齐,则必须使用layout\u重力
...
<RelativeLayout
android:id="@+id/toolbar_notification"
android:layout_width="match_parent"
android:layout_height="35dp"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom|center_vertical">
...
。。。
...