在AlertDialog中,可以尝试使用自定义布局来解决EditText和TextView对齐有误的问题。
下面是一个示例代码,演示如何使用自定义布局来创建AlertDialog,并设置EditText和TextView对齐正确:
// 创建一个AlertDialog.Builder对象
AlertDialog.Builder builder = new AlertDialog.Builder(context);
// 加载自定义布局
LayoutInflater inflater = LayoutInflater.from(context);
View view = inflater.inflate(R.layout.dialog_layout, null);
// 设置自定义布局到AlertDialog中
builder.setView(view);
// 获取自定义布局中的EditText和TextView
EditText editText = view.findViewById(R.id.edit_text);
TextView textView = view.findViewById(R.id.text_view);
// 设置对齐方式
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.LEFT);
// 创建并显示AlertDialog
AlertDialog dialog = builder.create();
dialog.show();
在上面的示例代码中,我们首先创建了一个AlertDialog.Builder对象,并使用LayoutInflater加载了一个自定义布局。然后,通过findViewById方法获取了自定义布局中的EditText和TextView,并设置了对齐方式。
最后,我们调用builder.setView(view)将自定义布局设置到AlertDialog中,并通过builder.create()创建AlertDialog。然后调用dialog.show()显示AlertDialog。
请注意,示例代码中的R.layout.dialog_layout是一个自定义布局文件,你需要根据实际情况创建并使用自己的布局文件。同时,你可以根据自己的需求进一步调整布局和样式。