有关设置以编程方式创建的按钮的文本的基本问题。如下面的代码所示,我已经完成了创建按钮的基本操作,但是我的按钮如附件图像所示。基本上,按钮中的文本不会按预期显示。有什么想法吗?
注意:我已将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_CONTENT
和MATCH_PARENT