将文本视图添加到对话框

时间:2012-04-07 18:13:50

标签: android android-layout android-ui

我试图在对话框中对齐正确的文字。 我怎样才能做到这一点 ? 我试过:

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

但文字没有显示。

3 个答案:

答案 0 :(得分:4)

子方式:创建子布局并设置内容视图 dialog.setContentView(R.layout.dialog_layout);

按您喜欢的方式设计子布局:D

答案 1 :(得分:1)

这是因为您在TextView中设置了重力 。但是如果你的TextView是用WRAP_CONTENT布局的,那么引力对于这么短的String来说无关紧要。您应该在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

答案 2 :(得分:0)

也许您缺少必须定义高度和宽度的LayoutParams。如果你使用wrap_content作为宽度,那么它就不会对齐,因为不会有任何额外的空间。