我有问题wsimport。在我必须wsimport编辑的wsdl之一中,我有一个名为type的complexType "objectFactory"。wsimport在导入用于维护JAXB连接的不同类时,有没有办法告诉命令创建ObjectFactory.java。换句话说,我可以说wsimport而不是创建ObjectFactory.java一些自定义类MyCustomFactory.java吗?
是否可以以这样的方式自定义映射,即可complexType name="objectFactory"映射到名称不同的对象MyObjectFactory.java?
谢谢
我知道如何在Android应用程序中以编程方式设置自定义字体。有什么方法可以为自定义字体(资产)加载字体,Android框架将使用基于粗体,斜体等的正确文件吗?
例如现在我正在尝试将Roboto字体设置为一些 TextView
Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/Roboto/Roboto-Regular.ttf");
textView.setTypeface(typeface);
Run Code Online (Sandbox Code Playgroud)
可以。但是由于我将TextViewxml布局内部设置为粗体,所以文本未加粗
<TextView
android:id="@+id/my_id"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="50dp"
android:textStyle="bold"
android:gravity="center"
android:text="@string/my_text"
android:textColor="@color/my_foreground"
android:textSize="24dp" />
Run Code Online (Sandbox Code Playgroud)
如何正确从资产加载字体,这将起作用?
textView.setTypeface(typeface, Typeface.BOLD);
Run Code Online (Sandbox Code Playgroud)
在我的资产目录中,只有一个“字体家族”
Roboto-Black.ttf
Roboto-BlackItalic.ttf
Roboto-Bold.ttf
Roboto-BoldCondensed.ttf
Roboto-BoldCondensedItalic.ttf
Roboto-BoldItalic.ttf
Roboto-Condensed.ttf
Roboto-CondensedItalic.ttf
Roboto-Italic.ttf
Roboto-Light.ttf
Roboto-LightItalic.ttf
Roboto-Medium.ttf
Roboto-MediumItalic.ttf
Roboto-Regular.ttf
Roboto-Thin.ttf
Roboto-ThinItalic.ttf
Run Code Online (Sandbox Code Playgroud)
如何在一个字体/家族中加载所有这些字体?
我的Java程序看起来像:
public static void main(String[] args) {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db;
try {
db = dbf.newDocumentBuilder();
Document document = db.parse(new ByteArrayInputStream("<test><test1></test1></test>".getBytes("UTF-8")));
StringWriter stringWriter = new StringWriter();
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
transformer.setOutputProperty(OutputKeys.INDENT, "no");
transformer.setOutputProperty(OutputKeys.STANDALONE, "yes");
transformer.transform(new DOMSource(document), new StreamResult(stringWriter));
System.out.println(stringWriter.toString());
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (TransformerConfigurationException e) {
e.printStackTrace();
} catch (TransformerException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
输出是:<test><test1/></test>我想要输出<test><test1></test1></test>. …
我们的状态定义为:
sealed trait Status
case object Status {
case object StatusA extends Status
case object StatusB extends Status
case object StatusC extends Status
}
Run Code Online (Sandbox Code Playgroud)
我们的状态如下:
val status = Status.StatusA
Run Code Online (Sandbox Code Playgroud)
有没有办法(de)使用预定义的json4sfomratters 序列化这种结构?
我们尝试使用defult formatter:
implicit val formats = new org.json4s.DefaultFormats
Run Code Online (Sandbox Code Playgroud)
它不起作用.接下来我们尝试使用ext由json4sEnum支持提供的:
implicit val formats = org.json4s.DefaultFormats + new org.json4s.ext.EnumSerializer(Status)
Run Code Online (Sandbox Code Playgroud)
它不再起作用了.我们必须完全改变sealed trait实际Enumeration的结构.有没有办法用case classes 做?
我在我的词典中有300000个单词(实际上在我的Android设备的sdcard上保存为txt格式(新行分隔)).我想构建一个数据结构,尽可能减少从这个数据结构中的txt文件中插入单词(String-s).并且这个DS必须超级快速,以检查字典(此DS)中是否存在单词.我尝试了几个内置DS,最快的IMO是TreeSet.是否有任何其他(非内置)DS在插入/创建DS时更快,并且与TreeSet相同以进行搜索?
还有一件事是我可以通过重新排列我的txt文件(按正确顺序放置单词)来帮助TreeSet更快地插入.
问候
我知道Java中单例的概念.我在使用Java创建单例作为内部类时遇到了问题.持有人出现问题
public class NormalClass {
private class Singleton {
private static Singleton instance = null;
private Singleton() {
}
private static class SingletonHolder {
private static Singleton sessionData = new Singleton();
}
public static Singleton getInstance() {
return NormalClass.Singleton.SingletonHolder.sessionData;
}
}
public void method1() {
Singleton.getInstance();
}
}
Run Code Online (Sandbox Code Playgroud)
错误是在新的Singleton()构造函数调用.如何正确调用Singleton的私有构造函数作为内部类?
问候
在我的代码中,我将图像从源码加载到我的ImageView中.此图像视图的ScaleType是FIT_CENTER.我的原始图像比屏幕上的图像大得多.是否有可能在屏幕上获得图像的宽度和高度或比例?我可以手动完成,例如基于图像的方向,计算ImageView所在区域的比例和图像本身的比例.在比率之后我可以假设哪个尺寸适合(如宽度或高度)等等......
还有其他最简单的方法吗?
以前我用过广告AdMob.现在我想将AdWhirl与AdMob和InMobi集成使用.AdWhirl与AdMob一起工作正常.但是没有说明如何整合AdWhirl和InMobi.另外在AdWhirlAndroidSDK上有"支持"的移动广告网络列表,其中没有InMobi.我的问题是AdWhirl是否支持InMobi?如果是,我在哪里可以找到AdWhirl + InMobi集成的工作示例.如果不是,为什么AdWhirl界面支持InMobi?哦,我正在使用AdWhirl 3.0.