我正在尝试在我的对话框中对齐正确的文本。我怎样才能做到这一点 ?我试图:
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();
但文字没有显示。
子方式:创建子布局并以此设置内容视图
dialog.setContentView(R.layout.dialog_layout);
并按照您喜欢的方式设计子布局:D
这是因为您在 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
也许您缺少必须定义高度和宽度的 LayoutParams。如果您使用 wrap_content 作为宽度,那么它将不会对齐,因为不会有任何额外的空间。