我创建了一个项目,将图像显示为轮播视图。当我在很多设备中运行此项目时。在nexus手机中测试时,图像尺寸显示得太小。这是我项目中的一个大问题。请告诉我解决这个问题的方法......
由于
答案 0 :(得分:1)
我没有把我的图像的副本放在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);
}
}
答案 1 :(得分:0)
使用不同的尺寸。
在不同的设备中定义不同的尺寸。
值 值,LDPI 价值观MDPI 值,华电国际 价值观xhdpi 价值观nodpi 值-nodpi-1024×600 值-nodpi-1280×800 值-nodpi-800×480
依旧......