我有一个android应用程序,它使用一些自定义的对话框,这些对话框是从XML布局中夸大的。对话框视图的内容来自XML布局,但是通过调用构建器的setPositiveButton和setNegativeButton方法来添加实际的正面和负面按钮,所以我无法控制(或者至少不知道如何控制)样式按钮本身。如何为对话框按钮的文本设置字体大小
请从我的LoginConfirmationDialog.java文件中查看onCreateDialog方法,该文件扩展了DialogFragment。它基本上弹出一个非常简单的对话框,要求确认谁在登录(即“你是Joe Schmoe?”,是和否按钮)。
在这种情况下,XML布局只有一个TextView,并且为了使其变得简单(因为用户将是需要大文本和大按钮的大手指脏手指的建筑工人),我为TextView相当大的。两个按钮虽然有更小的字体为他们的文本,并且因为他们不是我的布局的一部分,并添加了setPositiveButton和setNegativeButton方法,我如何控制字体大小?
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Bundle args = this.getArguments();
String empName = args.getString("empName");
// Use the Builder class for convenient dialog construction
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_login_confirmation, null);
TextView message = (TextView)view.findViewById(R.id.txtLoginConfirmationMessage);
message.setText("Are you " + empName + "?");
builder.setView(view);
builder.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
mListener.onEmpConfirmPositiveClick(LoginConfirmationDialog.this);
}
});
builder.setNegativeButton("No",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
mListener.onEmpConfirmNegativeClick(LoginConfirmationDialog.this);
}
});
// Create the AlertDialog object and return it
return builder.create();
}
为什么不直接包括在布局中的两个按钮并设置'onClick'在对话框创建处理程序? – jnthnjns 2013-04-09 18:51:58
我想这是一个很好的观点。我很喜欢使用默认按钮来获得它们的外观和感觉,但我想我可以直接将按钮添加到布局并在其上设置监听器。 – Jim 2013-04-09 18:58:40
另一种方法是在该问题提供 [http://stackoverflow.com/questions/8881710/how-to-reduce-alertdialog-builder-title-font-size-and-positive-button-size] [ 1] [1]:http://stackoverflow.com/questions/8881710/how-to-reduce-alertdialog-builder-title-font-size-and-positive-button-size – 2013-04-09 18:59:47