我创建了一个项目来将图像显示为轮播视图。当我在这么多设备上运行这个项目时。在 nexus 手机中测试时,图像尺寸显示太小。这是我项目中的大问题。请告诉我解决这个问题的方法...
谢谢
我创建了一个项目来将图像显示为轮播视图。当我在这么多设备上运行这个项目时。在 nexus 手机中测试时,图像尺寸显示太小。这是我项目中的大问题。请告诉我解决这个问题的方法...
谢谢
我不会将我的图像副本放在 mdpi、hdpi、xhdpi 等中,因为这种方法的图像太多了,而且 apk 的大小会太大。(顺便说一句,只有非常旧的手机使用 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);
}
}
请使用不同的尺寸。
在不同的设备中定义了不同的尺寸。
values-ldpi values-mdpi values-hdpi values-xhdpi values-nodpi values-nodpi-1024×600 values-nodpi-1280×800 values-nodpi-800×480
等等..