Android中string.xml文件中的字体颜色在较旧的操作系统上崩溃

时间:2014-07-23 19:16:58

标签: android

我已经创建了一个发布非常接近的应用。但是,我发现在较旧的Androids中(我在版本4.1及更早版本中肯定知道)strings.xml文件中的颜色标记会导致崩溃。标签正在将字体更改为红色。

<font fgcolor="red">Text goes here</font>

应用程序中有很多文本,一些红色字符串嵌入在一个较长的字符串中。有没有办法避免这次崩溃?我知道它在Android 4.4系统上运行良好......不是100%肯定4.2和4.3。有关创建红色文本的其他方法的任何想法?感谢。

1 个答案:

答案 0 :(得分:0)

以下是在TextView上创建红色文本的一些方法。其他视图的实现应该相同(或非常相似)。

您可以在代码中以编程方式设置文本颜色:

TextView yourTextView = (TextView)findViewById(R.id.yourTextViewId);
yourTextView.setText("Your text here");
yourTextView.setTextColor(Color.parseColor("#FF000000"));

如果要在XML中设置此文本颜色,请执行以下操作:

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="@android:color/holo_red_light"
    android:text="Your text here"/>

如果您想设置自己的颜色而不是使用orroids预定义的颜色,可以通过创建颜色资源XML文件并添加颜色来完成此操作:

<resources>
   <color name="red">#FF000000</color>
   <!-- Add other colors here -->
</resources>