有关设置以编程方式创建的按钮的文本的基本问题。如下面的代码所示,我已经完成了创建按钮的基本操作,但是我的按钮如附件图像所示。基本上,按钮中的文本不会按预期显示。有什么想法吗?

注意:我已将button声明为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);




谢谢。

最佳答案

您应该指定按钮的尺寸,否则尺寸可能会超出预期。例如

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

btnUserAdmin.setLayoutParams(lp);


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

yourRelativeLatout.addView(btnUserAdmin, lp);


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

10-06 06:33