0

我有一个 ViewFlipper,我多次膨胀第一个 View 以在每个孩子中获得相同的布局。

我将一些图像放在要加载的资产文件夹中,并将其放置在 ViewFlipper 的每个子项中。

我的问题是这些图像没有膨胀的 ImageView 大。资产中的所有图像都具有相同的 450x450 尺寸。

从资产加载时,加载的图片缩小是否正常?还是其他地方的问题?

我知道我可以将图像放在可绘制目录中,但我想将我的图像放在资产中。

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-child 都有自己的图片:正面和背面。一切正常。但图片不是 450x450 作为资产中的图片。

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

4

0 回答 0