Я использую эту библиотеку ImageLoader для своего ListView. Он по умолчанию декодирует файл в растровое изображение 70px. Но потом я изменил его на 1000, и изображение, которое я получаю, является правильным. Единственная проблема заключается в отображении изображения в ImageView
.Изображение полной ширины в ListView
The ImageView
в ListItem, как это:
<ImageView
android:id="@+id/image"
android:layout_width="fill_parent"
android:layout_height="200dp"
android:scaleType="centerInside" />
Это отображает изображение, которое находится в центре ImageView, при правильном соотношении сторон (нет растяжения и т.д ..) и имеет пустые пространства на все стороны. Пустые пространства могут быть из-за более низких размеров изображения.
Я хочу, чтобы изображение получило полную ширину экрана и поддерживало аспектный рацион. Как мне это получить?
Я пробовал:
<ImageView
android:id="@+id/image"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scaleType="fitXY" />
Но изображение растягивается по горизонтали и полностью из сторон рациона. Похоже, что он принимает высоту, такую же, как фактическая высота изображения, но ширина как fill_parent.
Спасибо
Это же, как и то, что я использую сейчас. Проблема с этим заключается в том, что он не займет полную ширину. Я хочу, чтобы изображение получило полную ширину и сохраняло соотношение сторон. ** например: Если изображение равно 500x300 (ш x ч), оно должно отображаться как 400 x 240 на устройстве с шириной 400dp и 1000 x 600 на устройстве с шириной 1000dp ** – user1537779
Я вижу. Затем сделайте андроид: layout_width = "match_parent". И для высоты, так как нет подходящего scaleType (я считаю - подтвердите, что http://developer.android.com/reference/android/widget/ImageView.ScaleType.html), то, что вам нужно будет сделать, это в файле java , получить ширину изображения, а затем установить высоту в соответствии с необходимым соотношением сторон (0,6 в вашем случае). –