其他分享
首页 > 其他分享> > android – 无法使视图覆盖FrameLayout中的另一个视图

android – 无法使视图覆盖FrameLayout中的另一个视图

作者:互联网

我想在我的Button上创建我的ImageView,但是无论我选择哪种布局或者我安排布局的方式,按钮都会覆盖ImageView,这是我尝试过的FrameLayout示例:

编辑:
只是为了简化我的问题:为什么FrameLayout不能正常工作? (您可以将此代码复制到Android Studio并亲眼看看)

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:padding="0.1dp">

    <Button
        android:clickable="false"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:text="135"
        android:background="@android:color/holo_blue_bright"
        android:layout_gravity="center"
        android:id="@+id/buttonText"/>

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/triangle"
        android:id="@+id/triangle"
        android:paddingTop="5dp"
        android:layout_gravity="center_horizontal|bottom" />

</FrameLayout>

解决方法:

我遇到了同样的问题(注意,如果按钮被禁用,它将不会覆盖所有其他视图),并找到了修复程序.只需将按钮和图像包装在单独的子框架布局中即可.

<FrameLayout>...
    <FrameLayout>...
        <Button ... />
    </FrameLayout>
    <FrameLayout>...
        <ImageView ... />
    </FrameLayout>
</FrameLayout>

我不知道这是否有任何负面影响,除了可能有点效率低下,但似乎工作正常.

标签:android,android-view,relativelayout,android-framelayout
来源: https://codeday.me/bug/20190609/1203666.html