我需要在java项目中获取资源图像文件.我在做的是:
URL url = TestGameTable.class.getClass().
getClassLoader().getResource("unibo.lsb.res/dice.jpg");
Run Code Online (Sandbox Code Playgroud)
目录结构如下:
unibo/
lsb/
res/
dice.jpg
test/
..../ /* other packages */
Run Code Online (Sandbox Code Playgroud)
事实是,我总是得到文件不存在.我尝试了很多不同的路径,但我无法解决问题.任何提示?
我想从R获得带有RgoogleMaps的地图,具有特定的坐标边界.
我可以调用的是GetMap,并指定一个中心,我必须添加一个缩放级别.一切都很好,除了我没有得到一个与我选择的坐标有界的图像地图.
这是一个例子:
lat <- c(44.49,44.5)
lon <- c(11.33,11.36)
center = c(mean(lat), mean(lon))
zoom <- 14
mmap <- GetMap(center = center, zoom=zoom, maptype= "satellite", destfile = "m.png")
Run Code Online (Sandbox Code Playgroud)
问题是只有中心作为参数传递,因此我看到的整个图像取决于缩放级别.所以,我无法理解我得到的图像的边界是什么.我想要做的是使用我定义的坐标精确限制图像.这是可能的(还有其他地图包)吗?
我正在尝试动态地将视图添加到线性布局.我通过getChildCount()看到视图被添加到布局中,但即使在布局上调用invalidate()也不会让我看到孩子出现.
我错过了什么吗?
我有一个已经构建的应用程序,我想添加一个必须在呼叫结束时启动的功能.我怎样才能做到这一点?我认为在我的清单中宣布这样的事情
<activity android:name="Filter">
<intent-filter>
<category android:name="android.intent.SOMETHING" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
可能就足够了,但是Intent
我必须在过滤器上放什么样的?
查看文档,我发现只有检测到调用何时启动的意图.
我正在寻找什么?
我有一个令牌列表,如:
hel
lo
bye
Run Code Online (Sandbox Code Playgroud)
我想生成这些字符串的所有可能组合,例如:
hello
lohel
helbye
byehel
lobye
byelo
Run Code Online (Sandbox Code Playgroud)
语言不重要,有什么建议吗?
我发现使用bash生成排列,但这会在一行上进行排列.
我正在建立一个有大约3000个节点的图形。我编写了一个简单的python程序来实现graphviz的技巧,但是它给我带来了分割错误,而且我不知道为什么,如果图形太大或我是否我错过了一些东西。
代码是:
#!/usr/bin/env python
# Import graphviz
import sys
sys.path.append('..')
sys.path.append('/usr/lib/graphviz')
import gv
# Import pygraph
from pygraph.classes.graph import graph
from pygraph.classes.digraph import digraph
from pygraph.algorithms.searching import breadth_first_search
from pygraph.readwrite.dot import write
# Graph creation
gr = graph()
file = open('nodes.dat', 'r')
line = file.readline()
while line:
gr.add_nodes([line[0:-1]])
line = file.readline()
file.close()
print 'nodes finished, beginning edges'
edges = open('edges_ok.dat', 'r')
edge = edges.readline()
while edge:
gr.add_edge((edge.split()[0], edge.split()[1]))
edge = edges.readline()
edges.close()
print 'edges finished'
print 'Drawing'
# Draw as …
Run Code Online (Sandbox Code Playgroud) 我想从一组点在 R 中绘制一个热图。
我有一个像
X Y col
1 2 1
1 1 4
2 4 9
.......
Run Code Online (Sandbox Code Playgroud)
我想从中得到一个热图,X 和 Y 是点的坐标,col 可以是 0 到 40。我试图以点或使用melt() 绘制,但没有运气。
我可以用 geom_point() 绘制一些点,但我希望从一种颜色平滑过渡到另一种颜色,有些可能不是正确的做法。
我有一个从Windows生成的文件,我必须粘贴到linux下的脚本中.我的脚本工作正常,除了在每一行的末尾我得到了一个^ M char.
如何用bash删除它?
目前我的脚本是:
#/bin/bash
IFS=$'\n'
for CUSTOMER in `cat exp.csv`
do
echo $CUSTOMER
done
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,我将一些资源应用于按钮以修改它们的背景。
一切正常,但是当我的应用程序在 onPause 后进入 onResume 时,我无法再设置背景。
我有一组 18 个按钮,当我进入 onResume 时,我调用:
for (int i = 0; i < max; i++) {
Button b = l.get(i);
b.setBackgroundResource(R.color.green);
}
Run Code Online (Sandbox Code Playgroud)
在 li 中有从findViewById()
.
这仅适用于 for 的最后一个元素,但不适用于其他元素。
任何的想法?
** 编辑 **
这是我用于填充数组的代码
btn_1 = (Button)findViewById(R.id.btn_1);
btn_1.setOnClickListener(this);
l.add(btn_1);
Run Code Online (Sandbox Code Playgroud)
这对我所有的按钮都是重复的。
** 第二次编辑 **
public void onResume() {
btn_1 = (Button)findViewById(R.id.btn_1);
btn_1.setOnClickListener(this);
l = new ArrayList<Button>();
l.add(btn_1);
...
for (int i = 0; i < max; i++) {
Button b = l.get(i);
b.setBackgroundResource(R.color.green);
}
} …
Run Code Online (Sandbox Code Playgroud) android ×3
bash ×2
python ×2
r ×2
android-view ×1
cat ×1
charts ×1
drawable ×1
getresource ×1
ggmap ×1
ggplot2 ×1
google-maps ×1
graphviz ×1
heatmap ×1
java ×1
phone-call ×1
resources ×1
rgooglemaps ×1
windows ×1