Android,以编程方式布局按钮视图? [英] Android, programmatically layout a button view?

查看:88
本文介绍了Android,以编程方式布局按钮视图?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图以编程方式定义我的程序布局,并在特定位置向其添加一个按钮.我没有将布局xml用作内容视图.

I am trying to programmatically define my program layout and add a button to it at a certain position. I am not using the layout xml as the content view.

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

然后我添加了一个我想应用属性的按钮

I have then added a button that I want to apply the properties

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

到目前为止,这里是按钮

here is the button so far

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

高度和宽度无法正常工作.

Height and width DON'T work correctly.

推荐答案

您可以尝试设置布局参数

Hi you can try by setting layout params

  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);

您还可以通过设置相对的布局参数(如

You can also add rules and set margins for Button by setting relative layout params like

 rel_btn.addRule(RelativeLayout.CENTER_VERTICAL);
 rel_btn.leftMargin = 220;

这篇关于Android,以编程方式布局按钮视图?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆