代码之家  ›  专栏  ›  技术社区  ›  Hamid

Android,编程布局按钮视图?

  •  4
  • Hamid  · 技术社区  · 15 年前

    RelativeLayout mainLayout;
        mainLayout = new RelativeLayout(this);
        mainLayout.setLayoutParams(new
    LayoutParams(LayoutParams.FILL_PARENT,android.view.ViewGroup.LayoutParams.FILL_PARENT));
    

    然后我添加了一个按钮,希望应用属性

    layout align center
    parent align left
    height 60px
    width 60px
    

    Button BtnNext = new Button(this);
        BtnNext.setWidth(60);
        BtnNext.setHeight(60);
        BtnNext.setFocusable(true);
        BtnNext.setId(idBtnNext);
        BtnNext.setText("Next");
        mainLayout.addView(BtnNext, 1);
    

    高度和宽度不正确。

    2 回复  |  直到 7 年前
        1
  •  3
  •   krunal shah    15 年前

    嗨,你可以通过设置布局参数来尝试

      RelativeLayout.LayoutParams rel_btn = new RelativeLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
      rel_btn.height = 60;
      rel_btn.width = 60;
      BtnNext.setLayoutParams(rel_btn);
    

    也可以通过设置相对布局参数来添加规则和设置按钮的边距,如

     rel_btn.addRule(RelativeLayout.CENTER_VERTICAL);
     rel_btn.leftMargin = 220;
    
        2
  •  2
  •   Labeeb Panampullan    15 年前

    高度和宽度不会如你所愿,因为你没有使用密度独立像素(dip)
    此处设置的值以像素为单位
    你可以通过
    final float scale = getResources().getDisplayMetrics().density;
    int dip = (int) (60 * scale + 0.5f);

    你会得到更准确的结果