代码之家  ›  专栏  ›  技术社区  ›  Marcus Johansson

按钮和界面视图

  •  7
  • Marcus Johansson  · 技术社区  · 14 年前

    我现在想给这个视图添加一个按钮。这是如何实现的?

    在不涉及xml布局的情况下可以做到这一点吗?

    1 回复  |  直到 14 年前
        1
  •  17
  •   Frank    14 年前

    您可以手动生成视图并将其添加到活动的内容视图中。在活动中的onCreate方法中,在GLSurfaceView上执行setContentView之后或通过XML布局,可以执行以下操作,即在左上角的GLSurfaceView顶部添加一个按钮:

     Button b = new Button(this);
     b.setText("Hello World");
     this.addContentView(b,
                new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
    

    如果您希望按钮在屏幕上的其他位置,则需要将其添加到布局中,然后将该布局添加到内容视图中。要使按钮位于屏幕中央,可以执行以下操作:

    LinearLayout ll = new LinearLayout(this);
    Button b = new Button(this);
    b.setText("hello world");
    ll.addView(b);
    ll.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL);
    this.addContentView(ll,
                new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
    

    如果你想在屏幕底部的按钮,你可以使用重力。底部而不是重心垂直等。