0

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

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

但文字没有显示。

4

3 回答 3

4

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

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

于 2012-04-07T18:23:52.493 回答
1

这是因为您在 TextView设置了重力。但是,如果你的 TextView 是用重力布局的,WRAP_CONTENT那么对于这么短的字符串来说真的没关系。您应该在里面插入TextView一些Layout,指定FILL_PARENT并将布局设置为 Dialog 内容视图

// 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

于 2012-04-07T18:25:29.510 回答
0

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

于 2012-04-07T18:25:33.523 回答