如何独立于屏幕尺寸将图像叠加在一起?

时间:2011-09-16 12:38:29

标签: android xml layout imageview

3 个答案:

答案 0 :(得分:1)

您必须在代码中执行此操作:

确定显示尺寸(或图像容器的尺寸)。

然后计算图像显示/容器尺寸的比率。这将为您提供重新调整叠加图像大小的比率。

最后使用计算出的比率计算需要再次放置叠加层的位置的重新调整大小的坐标。

你完成了:)

修改

可以在xml中设置ImageViews中的参数吗?

android:adjustViewBounds="true"

答案 1 :(得分:1)

它对我有用。传递两个位图图像以相互叠加。

public static Bitmap overlay(String patho,String patht) {
    Bitmap bmp1= BitmapFactory.decodeFile(patho);
    Bitmap bmp2= BitmapFactory.decodeFile(patht);
    Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig());
    Canvas canvas = new Canvas(bmOverlay);

    Matrix m=new Matrix();
    canvas.drawBitmap(bmp1, m, null);

    canvas.drawBitmap(bmp2, m,null);
    return bmOverlay;
}

答案 2 :(得分:0)

我不确定我是否100%理解你要做的事情,但是如果你想要对屏幕上的图像进行那么大的控制,那么你应该考虑SurfaceView,看一下LunarLander的例子。使用SDK。