我的Android应用程序要求通过从服务器端检索新的颜色和图像来定制图形上的部件.这些图像中的一些是九个补丁图像.
我找不到创建和显示这些九个补丁图像(已通过网络检索)的方法.
检索九个补丁图像并将其作为位图保存在应用程序中.要创建NinePatchDrawable,您需要相应的NinePatch或NinePatch的chunk(byte[]).无法从资源中加载NinePatch,因为图像不存在/res/drawable/.此外,为了创建NinePatch,您需要NinePatch的大块.所以,这一切都深入到大块.
那么问题是,如何从现有的Bitmap(包含NinePatch信息)格式化/生成块?
我搜索了Android源代码和Web,我似乎无法找到任何这方面的例子.更糟糕的是,NinePatch资源的所有解码似乎都是本地完成的.
有没有人有这种问题的经验?
我的目标是API级别4,如果这很重要的话.
我尝试了以下代码:
this.balancePanel.Location.X = this.optionsPanel.Location.X;
Run Code Online (Sandbox Code Playgroud)
在程序运行时更改我在设计模式下创建的面板的位置但它返回错误:
Cannot modify the return value of 'System.Windows.Forms.Control.Location' because it is not a variable
Run Code Online (Sandbox Code Playgroud)
所以问题是我该怎么做?
我正在尝试OutputStream将Process启动者exec()发送到控制台.如何才能做到这一点?
这是一些不完整的代码:
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.io.Reader;
public class RuntimeTests
{
public static void main(String[] args)
{
File path = new File("C:\\Dir\\Dir2");
String command = "cmd /c dir";
Reader rdr = null;
PrintStream prtStrm = System.out;
try
{
Runtime terminal = Runtime.getRuntime();
OutputStream rtm = terminal.exec(command, null, path).getOutputStream();
prtStrm = new PrintStream(rtm);
prtStrm.println();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud) 如何在Python中动态创建函数?
我在这里看到了一些答案,但我找不到一个可以描述最常见情况的答案.
考虑:
def a(x):
return x + 1
Run Code Online (Sandbox Code Playgroud)
如何即时创建这样的功能?我需要compile('...', 'name', 'exec')吗?那么呢?从编译步骤创建一个虚函数并替换它的代码对象?
或者我应该使用types.FunctionType?怎么样?
我想自定义一切:参数的数量,它们的内容,函数体中的代码,结果,...
在Config.groovy中我看到了这个:
// set per-environment serverURL stem for creating absolute links
environments {
production {
grails.serverURL = "http://www.changeme.com"
}
}
Run Code Online (Sandbox Code Playgroud)
在运行时访问它的正确方法是什么?
让我们假设在我的编码环境中强加了一条规则(或者经验法则),即不使用,修改或以其他方式需要任何实例变量来完成其工作的类上的任何方法都是静态的.这样做有没有固有的编译时间,运行时或任何其他缺点?
(编辑进一步澄清)
我知道这个问题有点开放和模糊,所以我为此道歉.我的提问意图主要是"辅助"方法.实用程序类(具有私有CTOR,因此无法实例化)作为我们已经执行的静态方法的持有者.我在这里的问题更像是帮助主类API的这些小方法.
我可能在一个完成实际工作的类上有4或5个主要的API /实例方法,但在这样做的过程中,它们共享一些常用功能,这些功能可能只用于API方法的输入参数,而不是内部状态.这些是我通常在他们自己的帮助器方法中提取的代码部分,如果他们不需要访问类的状态,那么将它们设置为静态.
我的问题是,这本质上是一个坏主意,如果是这样,为什么?(或者为什么不呢?)
当我在RUNTIME与基于AJAX的应用程序交互时,我希望控制台能够吐出它所调用的所有函数.(所以没有堆栈跟踪,或断点,或分析或任何东西)
例如,假设我在页面上按了一个按钮.我希望它能够在发生这种情况时返回它经历的所有功能:
所以我会在控制台中看到类似的东西(当我按下按钮时):
1. button1Clicked();
2. calculating();
3. printingResults();
Run Code Online (Sandbox Code Playgroud)
这基本上意味着button1Clicked()调用calculate()调用了printingResults()
是否有实用程序,插件,浏览器或者某种语言可以执行此操作?我正在使用谷歌浏览器,顺便说一句.
ps和NO我不想通过每个函数并添加一个"console.log("inside function X")"太多工作的b/c
pps作为一个额外的奖励,我希望看到传递给函数的参数,但也许是推动它.:>
为什么我会这样?我该如何解决?
C:\Users\ash>java version
Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'
has value '1.7.0_01', but '1.7' is required.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
Run Code Online (Sandbox Code Playgroud) 我试图创建一个调用外部程序的应用程序,我必须传递两个参数.它没有给出任何错误.用c ++编写的program.exe拍照并修改了txt文件的内容.java程序运行但它什么也没做
这是我的示例代码
String[] params = new String [3];
params[0] = "C:\\Users\\user\\Desktop\\program.exe";
params[1] = "C:\\Users\\user\\Desktop\\images.jpg";
params[2] = "C:\\Users\\user\\Desktop\\images2.txt";
Runtime.getRuntime().exec(params);
Run Code Online (Sandbox Code Playgroud) runtime ×10
java ×4
function ×2
runtime.exec ×2
android ×1
c# ×1
controls ×1
grails ×1
instance ×1
javascript ×1
networking ×1
nine-patch ×1
printstream ×1
python ×1
stream ×1
trace ×1
winforms ×1
wpf ×1