Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 相对位置和合并_Android_Android Layout - Fatal编程技术网

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">
 ...
。。。
...