Io uso questo i codici per Android (Java) Programmazione:pulsanti di allineamento AlertDialog dal centro
public static MessageBoxResult showOk(
Context context, String title, String message, String okMessage)
{
okDialogResult = MessageBoxResult.Closed;
// make a handler that throws a runtime exception when a message is received
final Handler handler = new Handler()
{
@Override
public void handleMessage(Message mesg)
{
throw new RuntimeException();
}
};
AlertDialog.Builder alert = new AlertDialog.Builder(context);
alert.setTitle(title);
alert.setMessage(message);
alert.setPositiveButton(okMessage, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
okDialogResult = MessageBoxResult.Positive;
handler.sendMessage(handler.obtainMessage());
}
});
AlertDialog dialog = alert.show();
// align button to center
Button b = (Button) dialog.findViewById(android.R.id.button1);
b.setGravity(Gravity.CENTER_HORIZONTAL);
// loop till a runtime exception is triggered.
try { Looper.loop(); }
catch(RuntimeException e2) {}
return okDialogResult;
}
mio problema è come rendere il centro pulsante? Come puoi vedere, cerco di allineare il pulsante a cnenter usando Gravity.CENTER_HORIZONTAL
(anche .CENTER
) ma non cambia nulla. Il pulsante è quasi nella giusta posizione.
Ciò che è di riferimento 'positiveBtn'? – t0m
Funziona davvero? – zygimantus
Non funziona su Android 7.1.1 ma la soluzione di @Scott Brown qui sotto funziona perfettamente. – mtronics