2012-05-07 5 views
1

Я использую GridView для отображения фида. Если для записи есть фоновое изображение, изображение загружается с устройства или на сервер. Моя проблема заключается в том, что при загрузке изображения элемент gridview расширяется, чтобы разместить изображение. Я хочу, чтобы изображение уменьшалось до размера коробки.Элементы Android GridView Изменение размера

Я попытался использовать ImageView с различными типами символов и используя фон представления. Ничто не работает. Есть идеи?

ответ

5

Ответ, который я обнаружил, что, когда я был раздувания XML, я использую:

LayoutInflater.from(context).inflate(R.layout.item, null) 

вместо

LayoutInflater.from(context).inflate(R.layout.item, container, false); 

Если вы используете первый, надутый вид и контейнер не общаться, так что «layout_XXX» атрибуты для вида игнорируются.

+0

У меня была такая же проблема. Спасибо, что поделился! –

0

Gridview, как и любой другой макет, необходимо определить границы, в противном случае оно будет корректироваться к контенту. Поскольку ваши изображения, скорее всего, разных размеров, вам нужно сделать эту границу явной. Предполагая, что вы используете пользовательский адаптер для GridView затем заходящего следующее в GetView, вероятно, решить вашу проблему:

imgView.setLayoutParams(new GridView.LayoutParams(100,100)); 
Смежные вопросы