2014-02-21 102 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

相關問題