一个imageview中的两个位图具有不同的scaletype

时间:2017-03-02 11:55:08

标签: android bitmap imageview scaletype

您好我有一个简单的问题..

我需要将两个不同的位图放入一个imageview中。但是一个位图必须位于ImageView.ScaleType.FIT_XY上,第二位位于ImageView.ScaleType.FIT_CENTER

我从互联网上找到了一些方法,但都放了相同的比例类型。

感谢您的建议。

我需要在imageview中有这个..(图片没有网页浏览..)

image

//////////解释为什么我需要。

@Override public Object instantiateItem(ViewGroup view, int position) {
    ImageView img= new ImageView(view.getContext());
    ImageLoader.getInstance().displayImage(listKone.get(pozicia).getCestaObrazok(), img);

    //
    ImageLoader.getInstance().displayImage(listKone.get(pozicia).getCestaObrazok(), img2);


    BitmapDrawable drawable = (BitmapDrawable) img2.getDrawable();
    Bitmap bitmap = null;
    try {
        bitmap = drawable.getBitmap();
    } catch (NullPointerException e){
    }



    while ((drawable==null)||(bitmap==null)) {
        ImageLoader.getInstance().displayImage(listKone.get(pozicia).getCestaObrazok(), img2); // Default options will be used

        drawable = (BitmapDrawable) img2.getDrawable();
        bitmap = drawable.getBitmap();
    }
    Bitmap blurred = blurRenderScript(act, bitmap, 25);



    view.addView(img, ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.MATCH_PARENT);
    return img;
}

返回img; 我需要在一个Imageview中模糊位图和位图位图。但位图Blured FIT_XY和位图位图中心。我需要像图像↑

那样获得视图

3 个答案:

答案 0 :(得分:0)

使用两个imageview一个。

答案 1 :(得分:0)

    <layer-list>
   <item>
        <bitmap android:src="@drawable/bitmap1"
            android:gravity="fill" />
    </item>
    <item>
        <bitmap android:src="@drawable/bitmap2"
            android:gravity="center" />
    </item>
</layer-list>

您可以像这样使用LayerDrawable在另一个上设置两个图像,然后在ImageView中设置它们

答案 2 :(得分:0)

我找到了我编辑的方法..

dateRangeInput

你有更好的解决方案写。 Ad iterim使用此解决方案。但如果将来会有更多的图像将无效。