我创建了一个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>
答案 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文件)中调用此语句。