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();
我正在使用上面的代碼來顯示一個警報對話框。默認情況下,它以寬度填充屏幕並以高度填充wrap_content。
如何控制默認警報對話框的寬度和高度?
我想:如何在Android中控制默認警報對話框的寬度和高度?
alert.getWindow().setLayout(100,100); // It didn't work.
如何獲得提示窗口布局PARAMS和手動設置的寬度和高度?
它可能工作,但我不想添加其他活動。我發佈了我使用的解決方案。謝謝。 – sat 2010-12-15 07:21:55
是的,上述方法也適用於在彈出式樣式中顯示項目或說警報對話框樣式。剛剛在其中一個項目中嘗試過。 – sat 2010-12-15 10:28:20
剛剛比較了兩種方法,1.使用AlertDialog.builder和另一個2.使用主題Dialog的活動,第二個是更好的解決方案,只有當需要將一些結果發回背景視圖時纔有缺點,必須使用startActivityForResult,因爲元素(視圖)在後臺活動不可用。 – sat 2010-12-16 11:11:30