gpt4 book ai didi

java - 将 xml 膨胀到 LinearLayout 后,图像按钮 src 图像消失了

转载 作者:行者123 更新时间:2023-12-02 02:57:57 24 4
gpt4 key购买 nike

我有一个 XML,其布局大致如下:

<merge>
<LinearLayout (horizontal)>
<ImageButton/>
<ImageButton/>
<ImageButton/>
<LinearLayout/>

<TextView/>
<merge/>

当我将 XML 扩展为自定义垂直线性布局时,一切都按预期进行。每个项目的大小都是正确的,并且 textView 显示得很好。

但是,尽管我在模拟器中运行应用程序时指定了源,但图像按钮现在完全透明,并且其中没有图像。在 XML 编辑器的设计 View 中,我的 ImageButtons 具有源图像并且看起来不错。以下是我在 XML 中粗略看到的每个 ImageButton 的样子:

<ImageButton android:id="@+id/endBtn"
android:layout_width="36dp"
android:layout_height="36dp"
android:layout_weight="1"
android:background="?android:selectableItemBackground"
android:elevation="12dp"
android:tint="@color/white"
app:srcCompat="@drawable/ic_close_black_24dp"
tools:srcCompat="@drawable/ic_close_black_24dp" />

我在自定义 LinearLayout View 类中使用以下代码来膨胀 View :

LayoutInflater.from(context).inflate(R.layout.game_controls_view, this, true);

我错过了什么?

最佳答案

我认为 tint 颜色与这里的 src 可绘制对象混淆了。我建议删除 tint 颜色并检查图像现在是否显示。

如果这不起作用,请尝试删除 app:srcCompat 并仅对 ImageButton 使用 tools:srcCompat,如下所示。

<ImageButton
android:id="@+id/endBtn"
android:layout_width="36dp"
android:layout_height="36dp"
android:layout_weight="1"
android:background="?android:selectableItemBackground"
android:elevation="12dp"
android:tint="@android:color/white"
tools:srcCompat="@drawable/ic_launcher_background" />

关于java - 将 xml 膨胀到 LinearLayout 后,图像按钮 src 图像消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57065643/

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