ImageViews в ListView не выровнены по вертикали [Mono для Android] - PullRequest
0 голосов
/ 30 ноября 2011

Я очень новичок в разработке приложений для Android, так что терпите меня.

Сказав это, я пытаюсь составить список с изображением слева и заголовком и описанием справа от изображения.

Изображение загружается из Интернета в фоновом режиме и затем устанавливается в пользовательском интерфейсе по мере его завершения. Это все работает. Тем не менее, изображения не выровнены должным образом, и я просто не могу понять, почему. Я думаю, что это как-то связано с макетом, определенным в файле XML? Я пытался использовать android:layout_alignParentLeft="true" и android:layout_gravity="left", но это ни к чему не привело.

Тогда я не знал, как действовать, даже после того, как гуглил все, что мог придумать. Извините, если это очень просто, но я был бы очень признателен за помощь.

Вот картинка ситуации:

http://i.imgur.com/r8G98.png

А вот мой макет:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/widget28"
    android:layout_width="fill_parent"
    android:layout_height="80px"
>
    <ImageView
    android:id="@+id/imageItem"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:layout_alignParentLeft="true"
    >
    </ImageView>
    <LinearLayout
    android:id="@+id/linearText"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:layout_marginLeft="10px"
    android:layout_marginTop="10px"
        >
        <TextView
        android:id="@+id/textTop"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView"
            >
        </TextView>
        <TextView
        android:id="@+id/textBottom"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView"
            >
        </TextView>
        </LinearLayout>
</LinearLayout>

Я ценю любую помощь, которую вы можете предложить.

1 Ответ

0 голосов
/ 30 ноября 2011

Есть два способа достичь желаемого:

1. Исправьте ширину и высоту ImageView и используйте android:scaleType="fitXY". Это звучит плохо, но на самом деле почти галерейные приложения, которые я знаю, используют его в режиме предварительного просмотра миниатюр.

2.Set android:scaleType="fitStart". Не обещаю, что это сработает, зависит от соотношения ширины и высоты источника изображения. Но если все ваши источники изображения имеют ландшафтный стиль (ширина> высота), этот способ должен работать.

...