Android应用程序由于main.xml中的T​​extColor而崩溃

时间:2011-12-23 09:51:45

标签: android textview android-edittext textcolor

我在android中开发了一个基本的UI活动页面,其中包含TextView和EditText以及一个Button。我已将TextView textColor设置为某个十六进制值,因此我的应用程序崩溃,如果我删除textColor意味着应用程序运行完美。 目标sdk = 2.3 这是代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:padding="15dp"
    android:gravity="center_vertical|center_horizontal">
    <TextView android:id="@+id/textView" android:text="Enter search Key"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:textStyle="bold" android:textColor="#ff3300"
        android:layout_gravity="left" />
    <EditText android:id="@+id/searchkey" android:layout_width="match_parent"
        android:layout_height="wrap_content" android:hint="Search Key ..." />
    <Button android:text="@string/button" android:layout_height="wrap_content"
        android:id="@+id/button1" android:layout_width="wrap_content" />
</LinearLayout>

我们可以为TextView设置textColor,还是代码还有其他错误。

提前致谢...

1 个答案:

答案 0 :(得分:3)

您需要在 res / values 文件夹

中的资源文件中定义颜色
<resources>
<color name="mycolor">#33b5e5</color>
</resources>

在布局文件中使用 @ color / mycolor 指定

 <TextView android:id="@+id/textView" android:text="Enter search Key"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:textStyle="bold" android:textColor="@color/mycolor"
    android:layout_gravity="left" />