Странно, что код не сделал этого для меня, когда я его написал. На какой версии Android вы тестируете?
По той или иной причине я обнаружил, что часто только указание maxWidth / maxHeight не ведет себя так, как вы ожидаете, и мне также нужно указать minWidth / minHeight для эффективного управления размером изображения. Я должен был сделать это в последующем руководстве по разработке к сообщению, на которое вы ссылаетесь.
Дайте что-то вроде этого:
<ImageView
android:id="@+id/photoUser"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxWidth="30dip"
android:minWidth="30dip"
android:maxHeight="30dip"
android:minHeight="30dip"
android:paddingRight="12dip" />