2014-02-21 69 views
1

有关设置以编程方式创建的按钮的文本的基本问题。正如我在下面的代码中看到的,我已经完成了创建按钮的基础知识,但是我的按钮显示在我的附加图像中。基本上按钮中的文本不会按预期显示。任何想法为什么?注意:我已经将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); 

enter image description here

感谢。

+0

尝试使用较小的文本大小(尝试12.0)。另外一个较小的填充会帮助(尝试设置4作为填充,仅用于实验) –

+2

显示用于将按钮添加到视图组的代码。它看起来像你使用的布局参数要么不允许按钮来包装它的内容,要么你添加的viewgroup不够大。 – Dean

+0

@ArtooDetoo:乌尔的建议工作,即添加衬垫..干杯人 – TokTok123

回答

1

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

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

btnUserAdmin.setLayoutParams(lp); 

也,你可以直接将它们当您添加BUTTOM

yourRelativeLatout.addView(btnUserAdmin, lp); 

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

相关问题