我的Android“Hello World”应用程序没有说“你好”

时间:2010-04-02 00:40:51

标签: android

我创建了一个Hello World应用程序,系统生成了下面的大部分Android语言。在没有System.out语句的情况下运行应用程序时,模拟器中没有显示“Hello”。然后,使用Eclipse教程,我读到我可以将System.out.println语句添加到main。应用程序再次运行,但没有输出。

我在这里不理解什么?

<?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"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    System.out.println =" Hello world!" 
    />
</LinearLayout>

4 个答案:

答案 0 :(得分:8)

我有同样的问题,事实证明我所要做的就是更耐心。

AVD的初始加载时间看起来像FOREVER ......而在Eclipse之前它实际上看起来设备正在启动它只是在完全黑屏的“ANDROID_”上说了很长一段时间。我以为它没有正确加载我的文本“Hello,Android”,但它实际上只是一个加载屏幕,我没有等待足够长的时间。 (是的,我现在觉得自己像个白痴和菜鸟。)

如果您正在关注Android开发者Hello World教程,并且它似乎不起作用,如果您之前从未加载AVD ......可能只是等待更长时间?

答案 1 :(得分:2)

初学者的问题很好,但是男孩,这真的是一个初学者问题:)对于你的问题,它可能是一些事情。可能发生的是你已经修改了基本的“Hello,Android”教程,该教程在代码中定义了TextViews,以便使用XML文件进行显示。但是,当您这样做时,您没有更改代码以使用该XML文件,而是尝试显示旧的TextView。另外,“System.out.println =”hello world!“在你的XML文件中不会做任何事情 - 你需要在代码本身中放置这样的语句。事实上,我不记得是否System.out ....甚至在Android中做任何事情 - 调试行应该使用Log.d(“some title”,“your message”)发布,因为它输出到Android特定的日志记录设备。

无论如何,如果你展示了更多的代码,它会更容易帮助你解决问题。尽量确保格式正确,例如将代码行缩进四个空格。您可以在下方窗口中提交已编辑的版本之前预览您的帖子,以确保它看起来正确。

答案 2 :(得分:1)

试试这个。

[your_layout] .xml中的硬编码     ...     机器人:layout_width = “FILL_PARENT”     机器人:layout_height = “WRAP_CONTENT”     android:text =“Hello world”/&gt;

或者

在[your_layout] .xml中使用引用     ...     机器人:layout_width = “FILL_PARENT”     机器人:layout_height = “WRAP_CONTENT”
    android:text =“@ strings / hello”/&gt;

在res / values / strings.xml

<resources>
    <string name="hello">Hello world</string>
</resources>

这应该可以帮助你开始一点。需要记住的一点是,System.out.println在Android中没有做任何事情,特别是在XML文件中。 使用“@ string / hello”寻址文本时,意味着应用程序将在strings.xml中查找字符串名称“hello”。

无论如何,你应该尝试使用Android教程来开始。

答案 3 :(得分:0)

有一件事是肯定的,将println放在布局资源文件中将不会做任何事情。不执行此代码(如果它可能被称为)。这只是视图的定义。如果有的话,应该从要执行的Activity类实现(java文件)中调用此语句。