Итак, у меня типичный AlertDialog
(вычистил для наглядности)
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setCancelable(true);
builder.setIcon(icon);
builder.setTitle(title);
builder.setItems(stringArray, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// switch to handle user selection
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int i){
dialog.dismiss();
}
});
builder.create().show();
Мне нужно знать высоту строк элементов (передаваемых в AlertDialog через stringArray
), чтобы я мог span
на изображении drawable
и масштабировать его должным образом. Если бы это было TextView
, я мог бы просто сделать это
textView.measure(0,0);
int height = textview.getLineHeight();
Я никак не определял высоту строки по умолчанию.