2011-01-28 4 views
0

Новое в Android, плохо с макетами, поэтому это, вероятно, простое решение, но я не могу его найти. Я добавляю изображение в ListView, то ListView определяется следующим образом:андроид просмотр изображения в списке не будет масштабироваться до ширины

<ListView 
    android:id="@+id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="1"/> 

Изображение добавлено как это:

ImageView image = new ImageView(context); 
    image.setScaleType(ImageView.ScaleType.FIT_CENTER); 
    image.setAdjustViewBounds(true); 
    image.setImageDrawable(drawable); 
    return image; 

в ListAdapter. Я хочу, чтобы изображение масштабировалось, поэтому ширина заполняет экран, а высота регулируется пропорционально. Что происходит, изображение уменьшает масштаб, так что высота заполняет строку списка, но есть большая ширина для большей ширины. Я работал раньше, но не могу понять, что изменилось. Почему изображение сжимается до какой-то, казалось бы, произвольной высоты и как я могу заставить его заполнить экран по ширине?

Edit:

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

ответ

0

Вы пробовали ImageView.ScaleType.FIT_XY?

Scale Types

+0

да, он держит высоту то же, что и сейчас, и растягивает изображение по ширине экрана. Я хочу, чтобы высота регулировалась пропорционально ширине, я не знаю, почему высота остается на том, что она есть. – jan

+0

О, так что вы хотите, чтобы изображение заполняло всю ширину и имело высоту, что бы она ни была пропорционально? Извините, я думаю, что неправильно излагаю ваш первоначальный вопрос. Я точно не знаю, как это сделать. Как вы добавляете его в список или адаптер? – cottonBallPaws

+0

, когда вызывается список getView, я возвращаю этот ImageView, я думал, что FIT_CENTER должен был делать именно то, что я ищу, и какое-то время это делалось, я не знаю, что изменилось – jan

Смежные вопросы