0

画像をカルーセル ビューとして表示するプロジェクトを作成しました。このプロジェクトを非常に多くのデバイスで実行すると、nexus phone でテストすると、画像のサイズが小さすぎます。これは私のプロジェクトでは大きな問題です。この問題を克服する方法を教えてください...

ありがとう

4

2 に答える 2

1

このアプローチには画像が多すぎて apk サイズが大きすぎるため、画像のコピーを mdpi、hdpi、xhdpi などには入れません。(ちなみに、非常に古い電話だけが ldpi を使用します)。

代わりに、すべての画像を mdpi に配置し、タブレット用に拡大します (たとえば、次のようなもの):

        if (isTablet(getActivity())){  // tablets only
           debugLog( "display tablet image="+imagename);
           int resID = getResources().getIdentifier(imagename,"drawable", getActivity().getPackageName());                       // the corresponding resource id
           if (resID != 0) {
              Bitmap bmp=BitmapFactory.decodeResource(getResources(), resID);
              int width=480;
              int height=300;
              Bitmap resizedbitmap=Bitmap.createScaledBitmap(bmp, width, height, true);
              ImageView imageView = (ImageView) getActivity().findViewById(R.id.tablet_image);  // the imageview to change
              //imageView.setImageResource(resID);
              imageView.setImageBitmap(resizedbitmap);
           }
        }
于 2013-07-15T11:07:04.483 に答える