Размер кнопки в алертиалдиалоге - PullRequest
1 голос
/ 25 сентября 2011

как я могу изменить размер кнопки в alerttdailog в коде без использования XML? Я не использую вид ..

Спасибо Код : alertbox3.setNeutralButton("Cancel",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { } });

Ответы [ 4 ]

2 голосов
/ 25 сентября 2011

Вы можете попробовать этот код:

 AlertDialog.Builder adb = new AlertDialog.Builder(this);
 Dialog d = adb.setView(new View(this)).create();
// (That new View is just there to have something inside the dialog that can grow big enough to cover the whole screen.)

WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
lp.copyFrom(d.getWindow().getAttributes());
lp.width = WindowManager.LayoutParams.FILL_PARENT;
lp.height = WindowManager.LayoutParams.FILL_PARENT;
d.show();
d.getWindow().setAttributes(lp);

и http://developer.android.com/reference/android/widget/Button.html

посмотрите по этой ссылке. Link1 и LInk2

1 голос
/ 25 сентября 2011

вы должны использовать customView для вашего случая, чтобы изменить расположение кнопок.см. следующую ссылку, как создать собственное представление для alertDialog.

Как реализовать собственное представление AlertDialog

0 голосов
/ 03 сентября 2014

Попробуйте это: https://stackoverflow.com/a/15910202/305135

final AlertDialog alert = builder.create();
alert.setOnShowListener(new DialogInterface.OnShowListener() {
    @Override
    public void onShow(DialogInterface dialog) {
        Button btnPositive = alert.getButton(Dialog.BUTTON_POSITIVE);
        btnPositive.setTextSize(TEXT_SIZE);

        Button btnNegative = alert.getButton(Dialog.BUTTON_NEGATIVE);
        btnNegative.setTextSize(TEXT_SIZE);
    }
});

return alert;
0 голосов
/ 25 сентября 2011

Почему ты хочешь?Система создаст стандартный макет диалога от вашего имени, который следует соглашениям, которые пользователь ожидает и с которыми он знаком.В общем, вы не должны пытаться обойти это.

...