ich diese Codes für Android (Java) Programmierung verwenden zum Zentrum:align Alertdialog Tasten
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;
}
Mein Problem ist, wie die Schaltfläche machen Zentrum? Wie Sie sehen, versuche ich, die Schaltfläche mit Gravity.CENTER_HORIZONTAL
(auch .CENTER
) an die Adresse anzupassen, aber nichts ändert sich. Der Knopf ist fast in der richtigen Position.
Was ist Referenz 'positiveBtn'? – t0m
Funktioniert das tatsächlich? – zygimantus
Funktioniert nicht unter Android 7.1.1, aber die Lösung von @ Scott Brown funktioniert einwandfrei. – mtronics