设置以编程方式创建的按钮的文本

时间:2014-02-21 15:38:26

标签: android user-interface

有关设置以编程方式创建的按钮的文本的基本问题。正如我在下面的代码中看到的那样,我已经完成了创建按钮的基础知识,但是我的按钮显示在我的附加图像中。基本上按钮中的文本没有按预期显示。有什么想法吗?

注意:我已将按钮声明为onCreate()上方的公共实例变量,并已使用addView()正确添加到我的相对布局中;

// Create User button
btnUserAdmin = new Button(this);

// Customise the UserAdmin button
btnUserAdmin.setBackgroundColor(Color.BLUE);
btnUserAdmin.setTextSize(13.7f);
btnUserAdmin.setTextColor(Color.parseColor("#FFCC00"));
btnUserAdmin.setText("USER ADMINISTRATION");
btnUserAdmin.setGravity(Gravity.LEFT);

enter image description here

感谢。

1 个答案:

答案 0 :(得分:1)

您应该指定按钮的尺寸,否则尺寸可能会出乎意料。例如

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(              
                                          RelativeLayout.LayoutParams.WRAP_CONTENT,   
                                          RelativeLayout.LayoutParams.MATCH_PARENT   );

btnUserAdmin.setLayoutParams(lp);

另外,您可以在添加按钮时直接设置它们

yourRelativeLatout.addView(btnUserAdmin, lp);

还要记住尺寸(底部或布局)的数值通常是邪恶的。尽可能使用WRAP_CONTENTMATCH_PARENT

相关问题