我想创建一个新按钮。此代码位于我的MainActivity中。
public void method1 (View view)
{
Button myButton = new Button(this);
myButton.setText("Press Me");
LinearLayout layout = (LinearLayout) findViewById(R.id.layout1);
layout.addView(myButton);
}
我在R.id.layout
上收到错误,说layout
无法解析或不是字段。我该如何解决?我是Android上的新手。
//编辑 我的acitvity_main.xml看起来像这个
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginTop="20dp"
android:onClick="neuerTrainingsplan"
android:text="@string/neuerPlan" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button2"
android:layout_alignBottom="@+id/button2"
android:layout_toLeftOf="@+id/button2"
android:onClick="TrainingsplanAbrufen"
android:text="@string/TrainingsplanAbrufen" />
答案 0 :(得分:1)
错误表示您尚未声明标识为layout1
的布局。如果您已检查类中的导入,则导入正确的R
类。应为yourpackage.R
而不是android.R
答案 1 :(得分:0)
确保在xml文件中创建了线性布局。它的android:id是layout1。
<LinearLayout android:id="@+id/layout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
将其添加到您的布局文件中。