我需要在代码中添加一个admob adview到线性布局,但我需要将它插入布局的顶部,而不是底部.
有没有办法做到这一点?
我试图弄清楚是否有一种方法可以用dp单位而不是像素来绘制到画布的位图.例如:以下代码将drawable缩放为100*100 px.我怎样才能改变它做100*100 dp?
int lengthPos = 10;
int heightPos = 10
mImage.setBounds(lengthPos, heightPos, (lengthPos + 100), (heightPos + 100));
mImage.draw(c);
Run Code Online (Sandbox Code Playgroud)
另外,我不确定屏幕点击的测量单位是多少,但它们与屏幕上的像素不匹配,这使得很难检测到何时选择了一个drawable(你有点猜测在哪里点击到选择一个drawable.我可以将点击坐标缩放到dp吗?看起来不会太难,特别是因为屏幕点击坐标存储在一个局部变量中以便在我的应用程序中处理.
换句话说,我需要匹配缩放,以便点击坐标250,250选择在多个屏幕密度上以250,250绘制的像素.
我需要以一种方式存储动态创建的对象列表,在这种方式中可以检索所有对象并按需调用它们的方法.
我可以看到列表和创建,HashMap符合我的需求,但我有点困惑回忆对象并使用HashMap调用他们的方法.
作为参考,让我给你一些代码:
这是HashMap:
Map<String, Object> unitMap = new HashMap<String, Object>();
// here is how I put an object in the Map notice i'm passing coordinates to the constructor:
unitMap.put("1", new Worker(240, 240));
unitMap.put("2", new Worker(240, 240));
Run Code Online (Sandbox Code Playgroud)
现在我需要创建一个方法来检索hashmap中的每个对象并从每个对象调用一个方法.这是可能的,还是只能直接引用创建的对象.如果是这样,是否有另一种方法可以动态调用类的所有现有实例的方法(换句话说,在用户输入上)?
我主要使用类似于此的方法将可绘制资源用于画布:
image.setBounds(x, y, ( x + 100 ), ( y + 100));
image.draw(c);
Run Code Online (Sandbox Code Playgroud)
我想用字符串做同样的事情,或者更具体地说是整数.重点是,我需要能够在画布上显示动态可变的字符.是否有一种简单的方法来执行此类似于上面的drawable方法?
我发现我需要计算大数到高精度.例如:5422300.8452.存储此数据的最佳方法是什么,以便简单的算术运算符可以对其进行操作?我一直在努力做Longs和Doubles的组合,但经过大量的计算后它变得复杂了.我确信有一个简单的解决方案,我还不是那么知识渊博.
好吧基本上,我想通了:我的问题是我想要保持4位小数的精度,但输入一个高位数开始截断数字.例如,我有这个:
Double Remain = (double) Math.round((double quantity/12)*10000)/10000;
Run Code Online (Sandbox Code Playgroud)
这适用于较小的数字,但900000000仍然被截断为7.5的东西.
因此,我基本上需要将数字除以长度,然后取2的模数并将其除以分母,然后舍入结果.然后添加2.
有用!