刚接触android
系统 XP 
模拟器 android4.0
代码如下:package com.example.helloworld;import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;public class MainActivity extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello World, Android, This is Tan");
setContentView(tv);
} @Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}}
运行后显示不管怎么鼠标拖动都是这样然后发现日志报错:[2013-11-01 09:27:41 - HelloWorld] New emulator found: emulator-5554
[2013-11-01 09:27:41 - HelloWorld] Waiting for HOME ('android.process.acore') to be launched...
[2013-11-01 09:29:02 - HelloWorld] HOME is up on device 'emulator-5554'
[2013-11-01 09:29:02 - HelloWorld] Uploading HelloWorld.apk onto device 'emulator-5554'
[2013-11-01 09:29:02 - HelloWorld] Installing HelloWorld.apk...
[2013-11-01 09:31:21 - HelloWorld] Failed to install HelloWorld.apk on device 'emulator-5554!
[2013-11-01 09:31:21 - HelloWorld] (null)
[2013-11-01 09:31:22 - HelloWorld] Launch canceled!
请教一下这是什么原因??

解决方案 »

  1.   

    模拟器一般启动时间蛮长的。再等一会儿吧。
    另外你的代码也有问题。
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //后面才是具体要执行的动作,顺序不能颠倒。
    }
      

  2.   

     TextView tv = new TextView(this);
            tv.setText("Hello World, Android, This is Tan");
            setContentView(tv);
    这个不对啊setContentView(R.layout.activity_main);
    TextView tv=(TextView) findViewById(R.id.tv);tv.setText("Hello World, Android, This is Tan");
      

  3.   

    不是非得用setContentView (int layoutResID)来显示一个layout的。setContentView有个重载的方法setContentView (View view),接受一个view作为参数,直接把这个view显示在屏幕上。
      

  4.   

    强烈建议使用virtualbox+android-x86取代模拟器