将图像(数字)显示到屏幕

时间:2014-01-28 22:55:57

标签: android image

我正在开发一个项目,将向屏幕显示数学问题,例如:

10 + 5 =

然后用户需要猜出答案。我这样做是为了让我了解android滴答的方法。

对于我需要考虑的每个dpi设置,我在可绘制文件夹中保存了0到9的图像。我也保存了运算符(+, - ,*,/,=)。

我的问题:

  1. 这样做有多容易?
  2. 我如何动态地执行上述操作?
  3. 由于

    - EDIT-- 图像和运算符以.9.png文件的形式存储在我的drawable文件夹中。我有字符串数组包含我将随机拉出的问题,然后将它们显示在屏幕上。

    过去我会做以下事情:

    public View buildProblem()
    {
    
        LinearLayout rtnView = new LinearLayout(ctx);
        rtnView.setOrientation(LinearLayout.HORIZONTAL);
        rtnView.setLayoutParams(new GridLayout.LayoutParams());
    
        // Build LeftSide
        Iterator<Integer> itor = buildLeftSide();
        ImageView iv;
        // loop through of iterator
        while(itor.hasNext())
        {
            iv = new ImageView(ctx);
            iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
            iv.setImageResource(itor.next());
            itor.remove();
            rtnView.addView(iv);
        }
        // Space
        rtnView.addView(space);
        // Operator
        rtnView.addView(plusSign);
        // Build LeftSide
        itor = buildRightSide();
        // another loop
        while(itor.hasNext())
        {
            iv = new ImageView(ctx);
            iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
            iv.setImageResource(itor.next());
            itor.remove();
            rtnView.addView(iv);
        }
        // Space
        rtnView.addView(space);
        // Equal Sign
        rtnView.addView(equalSign);
        // Space
        rtnView.addView(space);
        // return the view
        return rtnView;
    }
    

    我正在考虑使用ImageViews将数字显示在我过去使用的屏幕上,但不确定这是否是最好的方法。

    https://github.com/barakisbrown/MathTest - 是否尝试过上述操作,但我现在已经开始从头开始重写,这就是我寻求帮助的原因。

0 个答案:

没有答案