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