0

ここで説明されているように、画像を表示するためにグリッドビューを使用していますhttp://developer.android.com/guide/topics/ui/layout/gridview.html

私のアダプター getView() メソッドは次のとおりです。

@Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub
        Log.i("count",""+1);
        ImageView imageView;
        ViewHolder holder = null;
        if (convertView == null) {
            imageView = new ImageView(context);
            imageView.setLayoutParams(new GridView.LayoutParams(85, 95));
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            imageView.setPadding(3, 3, 3, 3);


        }
        else{
            imageView = (ImageView) convertView;

        }
        String bookTemp = books.get(position);
       imageView.setImageDrawable(context.getResources().getDrawable(R.drawable.book1));
        //imageView.setImageResource(R.drawable.book2);
        return imageView;
    }

しかし、私のデバイスが表示している画像はぼやけています。サイズも変更しようとしましたが、結果は毎回同じです。ここで何が間違っているのかわかりませんか?以下にサンプル画像も添付しました。テスト。

ここに画像の説明を入力

4

1 に答える 1

0

申し訳ありませんが、ドキュメントに従って上記の質問に回答する必要
がありました。Androidは、以下のフォルダーに配置されている場所に基づいて画像を扱います。

ldpi: Low-density screens; approximately 120dpi.
mdpi: Medium-density (on traditional HVGA) screens; approximately 160dpi.
hdpi: High-density screens; approximately 240dpi.
xhdpi: Extra high-density screens; approximately 320dpi. Added in API Level 8
nodpi: This can be used for bitmap resources that you do not want to be scaled to match the device density.
tvdpi: Screens somewhere between mdpi and hdpi; approximately 213dpi. This is not considered a "primary" density group. It is mostly intended for televisions and most apps shouldn't need it—providing mdpi and hdpi resources is sufficient for most apps and the system will scale them as appropriate. This qualifier was introduced with API level 13.

これらの詳細については、これをクリックしてください

于 2013-03-28T09:34:54.250 に答える