gpt4 book ai didi

android - TextView 显示在 AndroidStudio 中,但不显示在设备上,也不显示在 DebugMonitor 中

转载 作者:行者123 更新时间:2023-11-29 16:03:47 26 4
gpt4 key购买 nike

我有一个弹出窗口,当我收到 GCM 通知时会显示该弹出窗口。弹出窗口作为 LinearLayout 实现,在弹出窗口 Activity 中设置了 setContentView。 Android Studio 中的布局渲染如下所示:

screenshot of Android Studio

但是,在设备和 DebugMonitor View Hierarchy 转储上它没有显示,尽管它在那里:

screenshot of DebugMonitor's View Hierarchy dump

TextView 有默认文本“Where?”在扩展 Activity 类中替换:

    String lightName = getIntent().getStringExtra(LIGHT_NAME_KEY);
final TextView lightNameLabel = (TextView) findViewById(R.id.lightNameLabel);
lightNameLabel.setText(lightName);

我在这里不知所措。我 grep 浏览了项目文件,除了上面的代码 fragment 之外,没有其他用途的 TextView 的 id。能否请您给我一些指示,从哪里调查 TextView 不显示的原因?

[编辑] 我包含了相应 TextView 的 .xml fragment :

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/lightNameLabel"
android:layout_gravity="center_horizontal"
android:layout_marginTop="1dp"
android:text="Where?"
android:visibility="visible" />

[编辑 2] 整个布局 .xml 文件的链接:http://pastebin.com/2uqkzBSa

最佳答案

您显示屏幕截图很有帮助,因为问题很可能是您在对话框中显示布局。如果您在 Android Studio 的图形编辑器 Pane 中选择 Holo 对话框主题,您会发现默认文本颜色为白色。由于您提供了浅色背景,因此浅色文本在其映衬下简直难以辨认。

有不同的解决方案:

  • 在显示对话框时提供不同的主题,以确保原色为深色;或
  • 定义自己的主题并在显示对话框时提供;或
  • 修改布局以指定文本颜色。

关于android - TextView 显示在 AndroidStudio 中,但不显示在设备上,也不显示在 DebugMonitor 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21427182/

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