我正在以编程方式使用TextViews,我需要动态添加新视图并在RelativeLayout父级中设置它们的左/顶位置.我正在做的是这样的:
RelativeLayout global=(RelativeLayout)findViewById(R.id.global);
TextView view=(TextView)findViewById(R.id.root);
RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
final TextView childView=new TextView(view.getContext());
lp.addRule(RelativeLayout.ABOVE, view.getId());
childView.setLayoutParams(lp);
childView.setId(childView.getId()+1);
childView.setText("TRY STRING");
childView.setTextSize(view.getTextSize());
childView.setWidth(view.getWidth());
childView.setLeft(view.getLeft()+interval);
global.addView(childView);
Run Code Online (Sandbox Code Playgroud)
基本上,我在某个位置(称为视图)有一个textview,我正在尝试在现有的位置和相同的左侧位置上创建一个新的textview.虽然getLeft()方法正确返回视图的左侧位置,但是当将我将其添加到RelativeLayout时,childView恰好将左侧字段设置为零,并显示在屏幕的左端.看起来它完全忽略了setLeft方法!有谁能解释为什么?非常感谢你提前!
正如标题所说,我有一个字符串,其中包含由输入给出的bash命令(例如,command ="ls -l"),我需要从C程序执行它.我知道我可以简单地使用系统(命令),但这是一个学校练习,我不能使用系统,也不能使用popen.我想过使用exec*,但是需要解析字符串以分离命令和各种参数.是否有一个系统调用(不是系统),它允许我简单地执行带有参数的命令而不必将它们分开?提前谢谢你的答案:)
我正在尝试学习 SPARQL,并使用 python 的 rdflib 进行训练。我已经做了几次尝试,但任何 ASK 查询似乎总是给我返回 True 结果。例如,我尝试了以下方法:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import rdflib
mygraph=rdflib.Graph();
mygraph.parse('try.ttl',format='n3');
results=mygraph.query("""
ASK {?p1 a <http://false.com>}
""")
print bool(results)
Run Code Online (Sandbox Code Playgroud)
即使“try.ttl”中没有 false.com 类型的主题,结果也是 true。谁能解释一下为什么?预先感谢您的帮助!
更新:阅读 rdflib 手册,我发现结果是列表类型,并且(在我的例子中)应该包含一个带有询问查询返回值的布尔值。我尝试了以下操作: for x in results: print x 我得到“无”。我猜我没有以正确的方式使用查询方法。
我遇到了一些麻烦,包括 Android 支持库。我已经安装了支持库和支持存储库,并且在 app 文件夹内的 build.gradle 文件中包含了“编译”指令(如https://developer.android.com/tools/support-library/ 中所述)设置.html)。虽然 Gradle 构建没有错误,但我发现 XML 代码的渲染预览给了我以下错误:
Rendering Problems The following classes could not be instantiated:
- android.support.v4.view.ViewPager (Open Class, Show Exception)
Run Code Online (Sandbox Code Playgroud)
异常堆栈:
java.lang.ClassNotFoundException: android.support.v4.view.ViewConfigurationCompat$HoneycombViewConfigurationVersionImpl
at com.android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.java:53)
at org.jetbrains.android.uipreview.ProjectClassLoader.findClass(ProjectClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.lang.ClassLoader.defineClass(ClassLoader.java:471)
at com.android.tools.idea.rendering.RenderClassLoader.loadClassFromJar(RenderClassLoader.java:93)
at org.jetbrains.android.uipreview.ProjectClassLoader.loadClassFromModuleOrDependency(ProjectClassLoader.java:108)
at org.jetbrains.android.uipreview.ProjectClassLoader.load(ProjectClassLoader.java:89)
at com.android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.java:56)
at org.jetbrains.android.uipreview.ProjectClassLoader.findClass(ProjectClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at android.support.v4.view.ViewConfigurationCompat.<clinit>(ViewConfigurationCompat.java:87)
at android.support.v4.view.ViewPager.initViewPager(ViewPager.java:367)
at android.support.v4.view.ViewPager.<init>(ViewPager.java:355)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:375) …Run Code Online (Sandbox Code Playgroud)