2

我正在尝试制作一个视图,其中我有 6-7 个不同的图像。在视图上仅绘制一个图像没有问题,但是如何在该视图上绘制多个图像。

这是我的代码-

 Bitmap img1= BitmapFactory.decodeResource(context.getResources(),
                    R.drawable.football);

这是我的 onDraw() 方法-

@Override
    protected void onDraw(Canvas canvas) {
        setBackgroundColor(Color.GREEN);

        float hgt=canvas.getHeight();
        float wth=canvas.getWidth();
        System.out.println("hgt and wt is "+hgt+" "+wth);

        if (startMovement) {

            left = 0;
            right = 0;
            startMovement = false;
        }
        CheckCorner(canvas);
        super.onDraw(canvas);
    }

图像从上到下移动,需要连续显示。

4

2 回答 2

0

我不知道您是否可以将多个位图添加到视图中。您可能想要的是将 6-7 ImageViews 添加到 Layout/GroupView:

ImageView iv = new ImageView(this);
iv.setBackgroundResource(R.drawable.myImage1);
ImageView iv2 = new ImageView(this);
iv2.setBackgroundResource(R.drawable.myImage2);
.
.
.
LinearLayout ll = new LinearLayout(this);
ll.addView(iv);
ll.addView(iv2);

此外,您可以使线性布局水平布局视图

于 2013-08-13T18:08:54.123 回答
0

我只会使用RelativeLayout 或LinearLayout。

RelativeLayout 为您在放置视图的位置提供了更大的灵活性,但需要更多的布局参数代码(您想要放置视图的位置)。 在RelativeLayouts上检查这个答案

如果您只想将视图排成一行(水平或垂直),请改用 LinearLayout。 在 LinearLayouts 上检查这个答案。

于 2013-08-13T20:16:01.340 回答