简单的Android应用程序没有响应

时间:2013-03-28 13:47:50

标签: java android

应用程序正常工作,直到我为按钮分配了ID,然后它开始变得无法响应。代码是最小的,但我在另一个小测试项目中遇到了同样的事情。  问题是我不明白为什么它不起作用,特别是如何解决它,即使在我做了所有的互联网搜索之后。 我刚开始使用Android基础知识,所以如果错误看起来太简单,我会道歉。 任何帮助是极大的赞赏。 感谢。

主要课程:

public class Test extends Activity 
{
/**
 * Called when the activity is first created.
 */
@Override
public void onCreate(Bundle savedInstanceState) 
    {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button m = (Button) findViewById(R.id.test);
    m.setOnClickListener
      (
      new View.OnClickListener() 
        {
        public void onClick(View v) 
          {
                    // some code
          }
        }
      );
    }
}

这是main.xml


<?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"
    >

<Button 
    android:id="@+id/test"
    android:text="asdas"
></Button>
</LinearLayout>

3 个答案:

答案 0 :(得分:1)

你需要android:layout_width & height属性按钮,我不确定你是否可以编译你现在的方式。

答案 1 :(得分:1)

至少缺少android:layout_widthandroid:layout:height,因此该按钮无法显示。你可以做的是使用android sdk为Eclipse提供的图形布局编辑器,从那里添加一个按钮,然后观察如何构建xml以完全理解所有参数。

答案 2 :(得分:0)

您需要指定按钮的宽度和高度。

示例:

<Button 
    android:text="Click"
    android:layout_width="100dp"
    android:layout_height="50dp" />
</Button>

其中dp(dip)是密度独立像素:More

如果没有这些属性,应用程序将编译,但以错误结束:

Unable to start activity ComponentInfo... You must supply a layout_width attribute.