Android 将文本视图添加到对话框
我试图在对话框中对齐正确的文本。 我该怎么做? 我试图:Android 将文本视图添加到对话框,android,android-layout,android-ui,Android,Android Layout,Android Ui,我试图在对话框中对齐正确的文本。 我该怎么做? 我试图: TextView loadMsg = new TextView(context); loadMsg.setText("טוען..."); loadMsg.setGravity(Gravity.RIGHT); dialog.setView(loadMsg); dialog.show(); 但是文本不显示。子方式:创建子布局并通过此设置内容视图 dialog.setContentView(R.layout.dialog\u布
TextView loadMsg = new TextView(context);
loadMsg.setText("טוען...");
loadMsg.setGravity(Gravity.RIGHT);
dialog.setView(loadMsg);
dialog.show();
但是文本不显示。子方式:创建子布局并通过此设置内容视图
dialog.setContentView(R.layout.dialog\u布局)代码>
并按您喜欢的方式设计子版面:D子版面:创建子版面并通过此设置内容视图
dialog.setContentView(R.layout.dialog\u布局)代码>
并按照您喜欢的方式设计子布局:D这是因为您在文本视图内部设置了重力。但是,如果您的文本视图是用WRAP\u内容布局的
,那么对于如此短的字符串,重力实际上并不重要。您应该在一些布局中插入文本视图
,指定填充父视图
,并将布局设置为对话框内容视图
// 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\u CONTENT
,这是因为您在TextView内部设置重力。但是,如果您的文本视图是用WRAP\u内容布局的
,那么对于如此短的字符串,重力实际上并不重要。您应该在一些布局中插入文本视图
,指定填充父视图
,并将布局设置为对话框内容视图
// 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\u CONTENT
可能缺少必须定义高度和宽度的布局参数。如果对宽度使用包裹内容,则不会对齐,因为不会有任何额外空间。可能缺少必须定义高度和宽度的LayoutParams。如果宽度使用换行符内容,则不会对齐,因为不会有任何额外空间。是否可以粘贴完整的代码这是创建对话框的完整代码,在初始化对话框的位置可以粘贴完整的代码这是创建对话框的完整代码在初始化对话框的位置可以粘贴完整的代码这是创建对话框的完整代码