我有一个ViewFlipper,我多次为第一个View充气,以便在每个孩子中获得相同的布局。
我将一些图像放在我要加载的assets文件夹中,并将它放在ViewFlipper的每个子项中。
我的问题是这些图像不像膨胀的ImageView那么大。 资产中的所有图像都具有相同的大小450x450。
从资产加载后,加载的图片缩小是否正常?或者是其他地方的问题?
我知道我可以将图像放在drawable目录中,但我希望将我的图像放在资源中。
for(int i =0;i< createArray();i++){
flipper.setDisplayedChild(i);
ImageView pic = (ImageView) flipper.getCurrentView().findViewById(R.id.ImageView01);
ImageView pic2 = (ImageView) flipper.getCurrentView().findViewById(R.id.ImageView02);
try {
Drawable d1 = Drawable.createFromStream(getAssets().open("product-overview"+File.separator+"psu"+File.separator+fileNames[i]+File.separator+"product_pic_full.png"), null);
Drawable d2 = Drawable.createFromStream(getAssets().open("product-overview"+File.separator+"psu"+File.separator+fileNames[i]+File.separator+"product_pic_background.png"), null);
pic.setImageDrawable(d1);
pic2.setImageDrawable(d2);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
作为解释:我从资产中动态加载图片。我的资源文件夹有子文件夹,因为概述要好得多。我加载它们,每个ViewFlipper-孩子都得到了他自己的照片:Frontside和Backside。一切都很好。但是这些图像不像资产中的图片那样是450x450。
也许这不是改变观点的好方法。但它对我有用。