【问题标题】:TextColor in Android XML is not working?Android XML 中的 TextColor 不起作用?
【发布时间】:2016-10-01 16:32:23
【问题描述】:

我有一个 android 应用程序,其中有一个文本视图来表示一个问题:

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="This is a very very very very very long Question ?"
android:textSize="40dp"
android:layout_marginBottom="30dp"
android:id="@+id/question"
android:textColor="#d0d0"
android:textColorHint="#d0d0"
android:textColorLink="#d0d0"
android:textColorHighlight="#d0d0"
android:background="#d0d0d0"/>

#d0d0 = 浅绿色

如你所见,我已经尝试了所有方法:

android:textColor="#d0d0"
android:textColorHint="#d0d0"
android:textColorLink="#d0d0"
android:textColorHighlight="#d0d0"

但手机中的文本视图颜色仍然相同(灰色) 但在 Android Studio 中它运行良好

我不想要 java 解决方案我想用 XML 改变颜色

提前谢谢你

【问题讨论】:

  • 可能是由于一些错误,因为我正在运行以获取绿色文本和灰色背景的输出
  • 正是我想说的,我尝试了很多类似"@android/color/red"的东西,但它显示我是灰色的,所以你有什么帮助先生
  • 我们在同一个 lvl 兄弟(大学)。您在 android studio beta 版本中遇到错误??
  • @NeelaySrivastava 我找到了解决方案,请看我的回答
  • 资源中颜色的字符串格式为#AARRGGBB:A代表alpha(ff代表最高不透明度,00代表最低透明度),R代表红色,G代表绿色,B代表蓝色部分颜色。例如。 #ff000000 是纯黑色,而#00000000 是透明黑色。

标签: android xml colors


【解决方案1】:

颜色用 4 个字节表示:alpha、red、green、blue。每个值的范围是 0 到 255。 您尝试用十六进制格式#RRGGBB 表示颜色代码。它应该工作。这是android xml文件中的传统方式。

在我的手机中,您的代码正在运行。但可能有些手机只遵循十六进制格式的颜色表示。

【讨论】:

  • 非常感谢先生,但我已经尝试了很多类似"@android/color/red" 的方法,但它显示为灰色,我认为是 android studio 中的问题,所以如果你有任何想法帮助我请
【解决方案2】:

文字颜色是代码错误

d0d0 - 灰色

浅绿色 检查此链接 green color

【讨论】:

  • 感谢您的帮助,先生,但问题不是颜色我试过很多其他颜色,例如"@android/color/red",但它显示为灰色,如果您有任何想法请帮助我
【解决方案3】:

您可以使用模拟颜色选择器进行检查,而不是将十六进制代码放入 Android Studio 中。你的代码看起来不错。没有理由它不起作用。一切顺利。

【讨论】:

    【解决方案4】:

    我做了一些事情,现在它工作正常(Windows/Mac/Linux):

    1.备份您的 SDK 文件夹(安装所有软件包后)

    2.重新安装Android Studio

    3.取回您的 SDK 文件夹(如果存在,则覆盖新文件夹)。

    4.如果您有一个旧项目,请仅复制您的 XML 文件和 Java 文件,因为其他文件可能存在问题

    我希望它适用于任何有同样问题的人^_^

    【讨论】:

    • 这是由于android studio中的一些错误,没有其他需要从下一次重新安装android studio需要太多时间
    • 非常感谢您的帮助,我使用的是 linux,所以我可以通过复制新文件来安装它(它只需要下载时间):) :) :) 谢谢非常先生
    • 请在您的回答下方查看我的评论。
    【解决方案5】:

    同意@Kona Suresh,但是:

    资源中颜色的字符串格式为#AARRGGBB:A代表alpha(ff代表最高不透明度,00代表最低透明度),R代表红色,G代表绿色,B代表颜色的蓝色分量。例如。 #ff000000 为纯黑色,#00000000 为透明黑色。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-19
      • 1970-01-01
      • 1970-01-01
      • 2014-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多