当您打开对话框窗口时,我有它,在 5 个选项下方有这个空白区域......在 Eclipse 的 DumpView Hierarchy 内部,它说它是 (2) FrameLayout [34,894] [686,1022]。
我的代码是:
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(R.string.sync_frequency);
ListView listView = new ListView(getActivity());
String[] syncOptions = mSyncOptions;
ArrayAdapter<String> modeAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.select_dialog_singlechoice, android.R.id.text1, syncOptions);
builder.setSingleChoiceItems(modeAdapter, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
int selectedPosition = ((AlertDialog)dialog).getListView().getCheckedItemPosition();
Log.d(TAG, "Position is " + selectedPosition);
}
});
builder.setView(listView);
builder.setNegativeButton(R.string.sync_cancel,null);
final Dialog dialog = builder.create();
dialog.getWindow().setLayout(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
dialog.show();
我试图摆脱那里的空白空间......我不知道如何摆脱它......我什至尝试过dialog.getWindow().setLayout(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
但它并没有切断空间。我猜是因为它认为它是一个框架布局而不是空白。谢谢!