这是代码:
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。