首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以编程方式居中按钮和动态布局

以编程方式居中按钮和动态布局
EN

Stack Overflow用户
提问于 2014-07-07 16:37:01
回答 3查看 3.3K关注 0票数 1

我试着将按钮设置在布局的中心,但不是工作,我需要将项目居中而不是文本居中。代码是:

代码语言:javascript
复制
ScrollView sv = new ScrollView(this);
sv.setBackgroundColor(Color.parseColor("#E7E7E7"));
linearLayout = new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.VERTICAL);
linearLayout.setBackgroundColor(Color.parseColor("#E7E7E7"));
sv.addView(linearLayout);
for (int i = 0; i < jsonHeader.length(); i++) { setting textview and edittext to the layout}

Button datos_OK = new Button(DataObjectActivity.this);
    datos_OK.setText("Aceptar");
    RelativeLayout.LayoutParams testLP = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    testLP.addRule(RelativeLayout.CENTER_IN_PARENT);

    datos_OK.setLayoutParams(testLP);
    datos_OK.setBackgroundResource(R.drawable.button_drawable_init);
    datos_OK.setTextColor(Color.WHITE);
    linearLayout.addView(datos_OK);

这段代码在我的手机上不起作用,我不知道为什么。另一个问题是,如何为代码设置颜色?非常感谢。

EN

Stack Overflow用户

发布于 2014-07-07 16:57:49

您好,请查看下面的代码。

代码语言:javascript
复制
    ScrollView sv = new ScrollView(this);
    sv.setBackgroundColor(Color.parseColor("#394343"));
    LinearLayout linearLayout = new LinearLayout(this);
    linearLayout.setLayoutParams(new LinearLayout.LayoutParams(
            LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
    linearLayout.setGravity(Gravity.CENTER);
    linearLayout.setOrientation(LinearLayout.VERTICAL);
    linearLayout.setBackgroundColor(Color.parseColor("#E7E7E7"));
    sv.addView(linearLayout);

    Button datos_OK = new Button(this);
    datos_OK.setText("Aceptar");
    LinearLayout.LayoutParams testLP = new LinearLayout.LayoutParams(
            LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    testLP.setLayoutDirection(Gravity.CENTER);

    datos_OK.setLayoutParams(testLP);
    datos_OK.setBackgroundResource(R.drawable.ic_delete);
    datos_OK.setTextColor(Color.WHITE);
    linearLayout.addView(datos_OK);

让我知道你的反馈..

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24606263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档