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