2012-04-07 59 views
0

我試圖在我的對話框中對齊正確的文本。 我該怎麼做? 我試過:將文本視圖添加到對話框

TextView loadMsg = new TextView(context); 
loadMsg.setText("טוען..."); 
loadMsg.setGravity(Gravity.RIGHT);  
dialog.setView(loadMsg); 
dialog.show(); 

但是文字沒有顯示。

+0

你可以粘貼你的完整代碼 – 2012-04-07 18:16:59

+0

這是完整的代碼來創建對話框 – ohadinho 2012-04-07 18:22:43

+0

你在哪裏初始化對話框 – 2012-04-07 18:23:22

回答

1

這是因爲你設置的重力的TextView中。但是如果你的TextView與WRAP_CONTENT一起佈置,對於這麼短的字符串,重力真的不重要。你應該插入TextView一些Layout內,指定FILL_PARENT並設置佈局的對話內容視圖

// width is FILL_PARENT -1, height is WRAP_CONTENT -2 
ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(-1, -2); 
LinerLayout layout = new LinearLayout(context, params); 
layout.addView(loadMsg, params); 
dialog.setView(layout); 

或者,您可以設置佈局本身的重力和TextView的寬度設置爲WRAP_CONTENT

4

分方式:創建一個子佈局,並通過該 dialog.setContentView(R.layout.dialog_layout);

設置內容視圖和設計子佈局你喜歡的方式:d

0

也許你缺少你必須定義高度和寬度的LayoutParams。如果你使用wrap_content作爲寬度,那麼它將不會被對齊,因爲不會有任何額外的空間。