我試圖在我的對話框中對齊正確的文本。 我該怎麼做? 我試過:將文本視圖添加到對話框
TextView loadMsg = new TextView(context);
loadMsg.setText("טוען...");
loadMsg.setGravity(Gravity.RIGHT);
dialog.setView(loadMsg);
dialog.show();
但是文字沒有顯示。
我試圖在我的對話框中對齊正確的文本。 我該怎麼做? 我試過:將文本視圖添加到對話框
TextView loadMsg = new TextView(context);
loadMsg.setText("טוען...");
loadMsg.setGravity(Gravity.RIGHT);
dialog.setView(loadMsg);
dialog.show();
但是文字沒有顯示。
這是因爲你設置的重力內的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
分方式:創建一個子佈局,並通過該 dialog.setContentView(R.layout.dialog_layout);
設置內容視圖和設計子佈局你喜歡的方式:d
也許你缺少你必須定義高度和寬度的LayoutParams。如果你使用wrap_content作爲寬度,那麼它將不會被對齊,因爲不會有任何額外的空間。
你可以粘貼你的完整代碼 – 2012-04-07 18:16:59
這是完整的代碼來創建對話框 – ohadinho 2012-04-07 18:22:43
你在哪裏初始化對話框 – 2012-04-07 18:23:22