gpt4 book ai didi

android - 无法使 View 覆盖 FrameLayout 中的另一个 View

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:46:51 25 4
gpt4 key购买 nike

我想让我的 ImageView 位于我的 Button 之上,但无论我选择哪种布局或我如何安排我的布局,按钮将始终覆盖 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>

最佳答案

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

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

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

关于android - 无法使 View 覆盖 FrameLayout 中的另一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31891202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com