如何在没有缩放的情况下将位图适合ImageView

时间:2015-06-17 08:37:54

标签: android bitmap imageview scale ondraw

这是代码:

public class MyView extends ImageView
{

    Canvas canvas = new Canvas();
    Context context2;

    private Bitmap zamek;



    public MyView(Context context)
    {
        super(context);

        context2=context;


    zamek = BitmapFactory.decodeResource(getResources(), R.drawable.gorna_czesc_pistoletu);
     //zamek = Bitmap.createScaledBitmap(zamek,1080, 1701, true);   
    }
    @Override
    protected void onDraw(Canvas canvas)
    {
        super.onDraw(canvas);


                canvas.drawBitmap(zamek, 0, 0, null);

                invalidate();


    }

}

和xml:

<FrameLayout
    android:id="@+id/layout_all"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <ImageView
        android:id="@+id/imageView_body"            
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <com.aaa.bbb.MyView
       android:id="@+id/myView"
       android:layout_width="match_parent"
       android:layout_height="match_parent" />

</FrameLayout>

我希望将位图适合视图,而不更改其分辨率。 我的位图大小为1200x800,这个大小占据了智能手机屏幕的一部分。

我想在标准的ImageView中获得效果,你只需要添加一个参数fill_parent。

为了更好地解释它:

我希望位图的大小与ImageView中的图像大小完全相同(我的xml中的imageView_body)。两者的分辨率都是1200x800。

0 个答案:

没有答案