可从资产布局中抽取

时间:2013-06-19 09:47:22

标签: android image layout assets

我有一个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。

也许这不是改变观点的好方法。但它对我有用。

0 个答案:

没有答案