AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Title");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
}
});
AlertDialog alert = builder.create();
Ich verwende den obigen Code, um einen Alarmdialog anzuzeigen. Standardmäßig füllt es den Bildschirm in Breite und wrap_content in Höhe.
Wie kann ich die Breite und Höhe des Standard-Warndialogs steuern?
Ich habe versucht:Wie können Sie die Breite und Höhe des Standardalarmdialogs in Android steuern?
alert.getWindow().setLayout(100,100); // It didn't work.
wie das Layout params auf den Alarm-Fenster zu erhalten und manuell an die Breite und die Höhe?
Können Sie den Text zentrieren? –
@ingo: Ja, Sie können, erstellen Sie eine XML gehören zum Dialogfeld und in diesem XML-Design Ihren Text wie dialog.setContentView (R.layout.dialog); und in XML können Sie alles mit dem Text machen. – PiyushMishra
@PiyushMishra Kann ich das min/max Width-Attribut programmgesteuert setzen ... – aProgrammer