有关设置以编程方式创建的按钮的文本的基本问题。正如我在下面的代码中看到的那样,我已经完成了创建按钮的基础知识,但是我的按钮显示在我的附加图像中。基本上按钮中的文本没有按预期显示。有什么想法吗?
注意:我已将按钮声明为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);
感谢。
答案 0 :(得分:1)
您应该指定按钮的尺寸,否则尺寸可能会出乎意料。例如
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