我正在尝试使用Eclipse运行Hello World教程代码。我已经设置了AVD但是当我尝试运行代码时,模拟器会加载到主屏幕并且不会显示应用程序。控制台中没有显示错误,并且logcat完全为空(我还让它运行了30分钟)。
控制台输出:
[2011-09-28 18:00:31 - AndroidTest] ------------------------------
[2011-09-28 18:00:31 - AndroidTest] Android Launch!
[2011-09-28 18:00:31 - AndroidTest] adb is running normally.
[2011-09-28 18:00:31 - AndroidTest] Performing com.example.helloandroid.AndroidTest activity launch
[2011-09-28 18:00:31 - AndroidTest] Automatic Target Mode: launching new emulator with compatible AVD 'myAVD'
[2011-09-28 18:00:31 - AndroidTest] Launching a new emulator with Virtual Device 'myAVD'
代码:
package com.example.helloandroid;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class AndroidTest extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello World!");
setContentView(tv);
}
}
我在Windows 7 x64上运行。
感谢。
答案 0 :(得分:0)
我认为你需要创建一个快速布局,并将内容设置为布局。 在/ layout文件夹中创建此home.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_layout"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/my_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World"
android:textSize="24sp"
/>
</LinearLayout>
在onCreate中,执行此操作
super.onCreate(savedInstanceState);
setContentView(R.layout.home);
这应该有效,
稍后,您可以引用TextView并更改其文本...
让我们知道它是怎么回事。
-serkan
答案 1 :(得分:0)
解锁模拟器并将应用程序重新部署到它。