我试图在对话框中对齐正确的文字。 我怎样才能做到这一点 ? 我试过:
TextView loadMsg = new TextView(context);
loadMsg.setText("טוען...");
loadMsg.setGravity(Gravity.RIGHT);
dialog.setView(loadMsg);
dialog.show();
但文字没有显示。
答案 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作为宽度,那么它就不会对齐,因为不会有任何额外的空间。