В дополнение к другим ответам я хочу добавить пункт о том, что вы не обязаны использовать AlertDialog. Например, в моем случае я хочу показать только imageView в диалоге, и AlertDialog не работает для этого случая. Приведенное ниже решение работает для меня:
LayoutInflater factory = LayoutInflater.from(context);
final View view = factory.inflate(R.layout.myphoto_layout, null);
Dialog dialog = new Dialog(context);
dialog.setContentView(view);
dialog.show();
myphoto_layout.xml:
<?xml version="1.0" encoding="utf-8"?>
<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/someImage" />
Если вы хотите добавить изображение к вашему макету динамически, вы можете использовать следующий код:
ImageView iv = view.findViewById(R.id.iv); // id of your imageView element
iv.setImageBitmap(itmap);