带eclipse的Android

带eclipse的Android,android,Android,我已经开始学习android的编码,我知道一般编程的基础知识,并且认为android会很有趣,到目前为止它已经做到了 现在,在我在书中的练习中,它说向应用程序添加更多文本。应用程序目前只有一个字符串,我必须添加另一个字符串 现在,当我将字符串添加到strings.xml文件中,然后在main.xml上键入: android:text=“@string/AppName”/> AppName是我在strings.xml中创建的新字符串,如下所示: <TextView android:layou

我已经开始学习android的编码,我知道一般编程的基础知识,并且认为android会很有趣,到目前为止它已经做到了

现在,在我在书中的练习中,它说向应用程序添加更多文本。应用程序目前只有一个字符串,我必须添加另一个字符串

现在,当我将字符串添加到strings.xml文件中,然后在main.xml上键入:

android:text=“@string/AppName”/>

AppName是我在strings.xml中创建的新字符串,如下所示:

<TextView android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/AppName" />
此应用程序名为Droid1

奇怪的是,当我键入主xml以引用字符串时,当我键入android:text部分时,它甚至没有颜色编码。整行保持为黑色文本颜色。我确信我没有遗漏任何东西,因为字符串都是彩色编码的,我在书中的示例中提到的最后一个字符串也是彩色编码的:

android:text=“@string/hello”/>


这就是让我困惑的地方。所以,请指出我做错的明显或不明显的事情。如果希望文本具有颜色,您可以在xml文本视图或用于显示字符串的任何内容中设置
android:textColor=“######”
<代码>是您的颜色代码。

Android使用定义接口等。线路

android:text="@string/AppName" />
不是有效的XML,而黑色语法是Eclipse显示这一点的方式。这可能是因为你忘了在上面加几行字。你想要的是这样的东西:

<TextView android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/AppName" />

这会告诉Android,您希望在其中放置一个带有字符串的
TextView
(或者,一个文本标签或任何东西)。还请注意,此处的
android:layout\u width
android:layout\u height
属性始终是必需的:没有它们,您将出现错误,无法构建应用程序


如果您还不熟悉XML,我强烈建议您阅读XML教程(例如在或),学习XML的基础知识,因为理解XML语言可以大大简化Android编程。

如果您阅读了它,您会意识到我一定是在字符串方面出了问题,当我试图在我的一本书中做这个练习时,我不能让它们在AVD上显示出来,但是当我昨天看完这本书时,我没有任何戏剧就有了弦乐。当我试图在main.xmlNo中添加字符串时,它甚至没有在eclipse中获得颜色代码。这不是我的意思,我添加了字符串,但它没有出现在AVD中,就像昨天我看完这本书时一样,它工作得很好。谢谢伙计,我没有意识到你必须在每个字符串中添加android:layout,这就是我搞砸的地方,在我的第一个字符串中,我有它们,然后在第二个字符串中,我尝试直接在最后一个android:text字符串下面添加android:text。因此,在我创建一个新的TextView时,这非常有效。非常感谢,我一定要仔细阅读xml。谢谢