Android XML中的TextColor不起作用?

时间:2016-10-01 16:32:24

标签: android xml colors

我有一个Android应用程序,我有一个textview代表一个问题:

<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工作室中,它的工作正常

  

我不想要一个我希望用XML改变颜色的java解决方案

提前谢谢

5 个答案:

答案 0 :(得分:1)

文字颜色代码错误

d0d0 - 灰色

浅绿色 检查此链接 green color

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

  

1。备份SDK文件夹(安装完所有软件包后)

     

2. 重新安装Android Studio

     

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

     

4. 如果你有一个旧项目只复制你的XML文件和Java文件,因为其他文件可能有问题

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

答案 3 :(得分:1)

您可以使用模拟颜色选择器进行检查,而不是将十六进制代码放在Android工作室中。你的代码似乎很好。没有理由不行。一切顺利。

答案 4 :(得分:0)

同意@Kona Suresh,但:

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