我正在开发一个项目,将向屏幕显示数学问题,例如:
10 + 5 =
然后用户需要猜出答案。我这样做是为了让我了解android滴答的方法。
对于我需要考虑的每个dpi设置,我在可绘制文件夹中保存了0到9的图像。我也保存了运算符(+, - ,*,/,=)。
我的问题:
由于
- 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 - 是否尝试过上述操作,但我现在已经开始从头开始重写,这就是我寻求帮助的原因。