1

GridViewを使用してフィードを表示しています。エントリに背景画像がある場合、画像はデバイスまたはサーバーから読み込まれます。私の問題は、画像が読み込まれると、グリッドビューのアイテムが画像を収容するために拡張されることです。ボックスに合わせて画像を縮小したい。

さまざまなスケールタイプでImageViewを使用し、ビューの背景を使用してみました。何も機能していないようです。何か案は?

4

2 に答える 2

5

私が見つけた答えは、XMLを膨らませていたとき、私は次のものを使用していたということでした。

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

それ以外の

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

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

于 2012-06-20T14:28:24.803 に答える
1

Gridviewは、他のレイアウトと同じように境界を定義する必要があります。そうしないと、コンテンツに合わせて調整されます。画像のサイズが異なる可能性が高いため、この境界を明示的にする必要があります。グリッドビューにカスタムアダプタを使用していると仮定すると、getView内で次のように設定すると、おそらく問題が解決します。

imgView.setLayoutParams(new GridView.LayoutParams(100,100));
于 2012-05-22T20:06:16.013 に答える