我在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,还是代码还有其他错误。
提前致谢...
答案 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" />