Java 如何在android中动态创建按钮?

Java 如何在android中动态创建按钮?,java,android,android-layout,android-intent,android-button,Java,Android,Android Layout,Android Intent,Android Button,我想创建一个这样的页面。这7个按钮已经存在,但如果用户想要添加更多类别(按钮),则可以使用+按钮进行操作,并使用-按钮进行删除。 有没有制作这个的想法或教程?这是android中的动态创建按钮 LinearLayout row2 = (LinearLayout) findViewById(R.id.hll2); Button ivBowl = new Button(this); ivBowl.setText("hi"); LinearLayout.LayoutParams layoutParam

我想创建一个这样的页面。这7个按钮已经存在,但如果用户想要添加更多类别(按钮),则可以使用+按钮进行操作,并使用-按钮进行删除。
有没有制作这个的想法或教程?

这是android中的动态创建按钮

LinearLayout row2 = (LinearLayout) findViewById(R.id.hll2);
Button ivBowl = new Button(this);
ivBowl.setText("hi");
LinearLayout.LayoutParams layoutParams = new  LinearLayout.LayoutParams(70, 70);
layoutParams.setMargins(5, 3, 0, 0); // left, top, right, bottom
ivBowl.setLayoutParams(layoutParams);
row2.addView(ivBowl);
这很简单

    Button button1=new Button(context);
    button1.setText("test");
    button1.setId(id);
containerlayout.add(button1);

希望这对您有所帮助。

创建/删除按钮
单击
+按钮的
-按钮
,如下所示:

  public void onClick(View v) {

     switch(v.getId()){
     case (R.id.plusbutton):
                 Button myButton = new Button(this);
                 myButton.setText("Add Me");

                 LinearLayout ll = (LinearLayout)findViewById(R.id.buttonlayout);
                 LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
                 ll.addView(myButton, lp);
                 break;.
     case (R.id.minusbutton):
                 Button myButton = new Button(this);
                 myButton.setText("Remove Me");

                 LinearLayout ll = (LinearLayout)findViewById(R.id.buttonlayout);
                 LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
                 ll.removeView(myButton, lp);
                 break;
           }
         }

要删除也一样,只需更改此“
mainLayout.addView(addButton)
”即可删除视图或设置要查看的按钮的可见性。如果要创建动态视图(如EditText、textview等),只需使用此代码并在应用程序中运行即可

我的活动。java://your java文件

 LinearLayout ll = (LinearLayout)findViewById(R.id.linearLayout1);
 EditText et = new EditText(v.getContext());
 et.setText("My new Edit Text);
 et.setMinLines(1);
 et.setMaxLines(3);
 ll.addView(et);
在XML文件中:

 <LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignBottom="@+id/TextView01"
android:layout_below="@+id/relativeLayout1"
android:orientation="vertical" >


谢谢您,先生:)谢谢您的帮助按钮布局是什么?如何创建仍然没有得到“R.id.YourLayourLayoutThatIsonethePicture”的图片请告诉我我有身高问题。我正在使用addButton.setHeight(20),但是什么都没有发生,如果你引导我的话,为什么会这样?
 <LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignBottom="@+id/TextView01"
android:layout_below="@+id/relativeLayout1"
android:orientation="vertical" >