2012-05-07 22 views
1

私は、GridViewを使ってフィードを表示しています。エントリに背景イメージがある場合、イメージはデバイスまたはサーバーからロードされます。私の問題は、画像がロードされると、グリッドビューの項目が画像に対応するように展開されることです。画像をボックスに合わせて縮小したい。Android GridViewのアイテムサイズ変更

私は様々なスケーラビリティとビューの背景を使用してImageViewを使用しようとしました。何も動作していないようです。何か案は?

答えて

5

私が見つけた答えは、私が使っていたされたこと:

LayoutInflater.from(context).inflate(R.layout.item, null) 
あなたはおそらくあなたの問題を解決するだろう、その後getViewメソッド内で次の設定あなたのGridViewのためのカスタムアダプタを使用していると仮定すると、

代わりの

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

あなたが最初に使用している場合は、膨張したビューとコンテナが通信していないので、「layout_XXXは」ビューの属性は無視されます。

+0

私は同じ問題を抱えていました。共有ありがとう! –

0

他のレイアウトと同様に、Gridviewは他のレイアウトと同様に定義された境界線を必要とするため、コンテンツに合わせて調整します。あなたの画像はおそらくサイズが異なるので、この境界線を明示的にする必要があります。私はXMLを膨張させたとき

imgView.setLayoutParams(new GridView.LayoutParams(100,100)); 
関連する問題