Новое в 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, вероятно разрешением вещи. Я думаю, что изображение немного острее, когда оно маленькое, но я хочу, чтобы оно было больше, оно почти неприменимо меньше, и я не могу получить более крупное изображение, это из Интернета.
да, он держит высоту то же, что и сейчас, и растягивает изображение по ширине экрана. Я хочу, чтобы высота регулировалась пропорционально ширине, я не знаю, почему высота остается на том, что она есть. – jan
О, так что вы хотите, чтобы изображение заполняло всю ширину и имело высоту, что бы она ни была пропорционально? Извините, я думаю, что неправильно излагаю ваш первоначальный вопрос. Я точно не знаю, как это сделать. Как вы добавляете его в список или адаптер? – cottonBallPaws
, когда вызывается список getView, я возвращаю этот ImageView, я думал, что FIT_CENTER должен был делать именно то, что я ищу, и какое-то время это делалось, я не знаю, что изменилось – jan