我使用GridView來顯示Feed。如果條目具有背景圖像,圖像將從設備或服務器加載。我的問題是,當一個圖像加載時,gridview的項目擴大以適應圖像。我希望圖像縮小以適合盒子。Android GridView項目調整大小
我已經嘗試使用ImageView與各種scaletypes和使用視圖的背景。似乎沒有任何工作。有任何想法嗎?
我使用GridView來顯示Feed。如果條目具有背景圖像,圖像將從設備或服務器加載。我的問題是,當一個圖像加載時,gridview的項目擴大以適應圖像。我希望圖像縮小以適合盒子。Android GridView項目調整大小
我已經嘗試使用ImageView與各種scaletypes和使用視圖的背景。似乎沒有任何工作。有任何想法嗎?
我找到了答案是,當我在不斷膨脹的XML是我使用:
LayoutInflater.from(context).inflate(R.layout.item, null)
代替
LayoutInflater.from(context).inflate(R.layout.item, container, false);
如果使用第一,膨脹的觀點和容器不溝通,所以「layout_XXX」爲視圖屬性被忽略。
Gridview就像任何其他佈局需要邊界定義,否則它會調整到內容。由於您的圖片很可能有不同的尺寸,因此您需要明確此邊界。假設你使用的是自定義適配器爲你的GridView,然後設置內getView以下可能會解決你的問題:
imgView.setLayoutParams(new GridView.LayoutParams(100,100));
我遇到了同樣的問題。感謝分享! –