私は、GridViewを使ってフィードを表示しています。エントリに背景イメージがある場合、イメージはデバイスまたはサーバーからロードされます。私の問題は、画像がロードされると、グリッドビューの項目が画像に対応するように展開されることです。画像をボックスに合わせて縮小したい。Android GridViewのアイテムサイズ変更
私は様々なスケーラビリティとビューの背景を使用してImageViewを使用しようとしました。何も動作していないようです。何か案は?
私は、GridViewを使ってフィードを表示しています。エントリに背景イメージがある場合、イメージはデバイスまたはサーバーからロードされます。私の問題は、画像がロードされると、グリッドビューの項目が画像に対応するように展開されることです。画像をボックスに合わせて縮小したい。Android GridViewのアイテムサイズ変更
私は様々なスケーラビリティとビューの背景を使用してImageViewを使用しようとしました。何も動作していないようです。何か案は?
私が見つけた答えは、私が使っていたされたこと:
LayoutInflater.from(context).inflate(R.layout.item, null)
あなたはおそらくあなたの問題を解決するだろう、その後getViewメソッド内で次の設定あなたのGridViewのためのカスタムアダプタを使用していると仮定すると、
代わりの
LayoutInflater.from(context).inflate(R.layout.item, container, false);
あなたが最初に使用している場合は、膨張したビューとコンテナが通信していないので、「layout_XXXは」ビューの属性は無視されます。
他のレイアウトと同様に、Gridviewは他のレイアウトと同様に定義された境界線を必要とするため、コンテンツに合わせて調整します。あなたの画像はおそらくサイズが異なるので、この境界線を明示的にする必要があります。私はXMLを膨張させたとき
imgView.setLayoutParams(new GridView.LayoutParams(100,100));
私は同じ問題を抱えていました。共有ありがとう! –