应用程序正常工作,直到我为按钮分配了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>
答案 0 :(得分:1)
你需要android:layout_width & height
属性按钮,我不确定你是否可以编译你现在的方式。
答案 1 :(得分:1)
至少缺少android:layout_width
和android: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.