Tag: 资源

android.view.InflateException:二进制XML文件行#12:错误膨胀类<unknown>

我收到许多在主题中显示的错误。 这些错误似乎是偶然的,我不能再现它们。 从堆栈,我可以了解到,我的不同的布局资源可能会出现这样的错误。 XML的行也是不同的。 任何人都可以解释为什么发生这个错误? 我能做些什么来解决这个问题? 堆 ============================================================= com.fsp.android.f generated the following exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fsp.android.f/com.life360.android.ui.tour.TourActivity}: android.view.InflateException: Binary XML file line #12: Error inflating class <unknown> ——— Stack trace ——— 1. android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2649) 2. android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2674) 3. android.app.ActivityThread.access$2200(ActivityThread.java:131) 4. android.app.ActivityThread$H.handleMessage(ActivityThread.java:1975) 5. android.os.Handler.dispatchMessage(Handler.java:99) 6. android.os.Looper.loop(Looper.java:123) 7. android.app.ActivityThread.main(ActivityThread.java:4702) 8. java.lang.reflect.Method.invokeNative(Native Method) 9. java.lang.reflect.Method.invoke(Method.java:521) 10. com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 11. […]

加载包含在jar中的资源

在我的应用程序中,我以这种方式加载资源: WinProcessor.class.getResource("repository").toString(); 这给了我: file:/root/app/repository (and I replace "file:" with empty string) 当我从IDE运行我的应用程序时,这工作正常,但是当我运行我的应用程序的jar: java -jar app.jar path变成: jar:/root/app.jar!/repository 有没有办法解决这个问题? 我将使用“存储库”目录名称来创build这个: ConfigurationContext ctx = (ConfigurationContext) ConfigurationContextFactory.createConfigurationContextFromFileSystem(repositoryString, null); 以同样的方式,我会得到一个文件名(而不是一个目录),我会用这种方式: System.setProperty("javax.net.ssl.trustStore", fileNameString)

使用getResource()获取资源

我需要在java项目中获取资源图像文件。 我正在做的是: URL url = TestGameTable.class.getClass(). getClassLoader().getResource("unibo.lsb.res/dice.jpg"); 目录结构如下: unibo/ lsb/ res/ dice.jpg test/ …./ /* other packages */ 事实是,我总是得到文件不存在。 我尝试过很多不同的path,但是我无法解决这个问题。 任何提示?

StaticResource和WPF中的DynamicResource有什么区别?

在WPF中使用资源(如画笔,模板和样式)时,可以将它们指定为StaticResources <Rectangle Fill="{StaticResource MyBrush}" /> 或者作为一个DynamicResource <ItemsControl ItemTemplate="{DynamicResource MyItemTemplate}" /> 大多数时候(总是?),只有一个工作,另一个会在运行时抛出exception。 但是我想知道为什么: 主要区别是什么? 像内存或性能影响 WPF中有像“画笔总是静态”和“模板总是dynamic的”等规则吗? 我认为静态与dynamic之间的select并不像看起来那么武断……但我看不到这种模式。

getResourceAsStream返回null

我从我的Java项目的已编译的JAR中的包中加载文本文件。 相关的目录结构如下: /src/initialization/Lifepaths.txt 用来加载文件的代码是: public class Lifepaths { public static void execute() { System.out.println(Lifepaths.class.getClass(). getResourceAsStream("/initialization/Lifepaths.txt")); } private Lifepaths() {} //This is temporary; will eventually be called from outside public static void main(String[] args) {execute();} } 无论我使用什么打印输出将始终打印null 。 我不知道为什么上面不行,所以我也试过: "/src/initialization/Lifepaths.txt" "initialization/Lifepaths.txt" "Lifepaths.txt" 这些都不起作用。 到目前为止, 我已经 阅读 了许多关于这个主题的问题,但是没有一个是有帮助的 – 通常他们只是说使用根path加载文件,我已经在做这个。 这个,或者只是从当前目录加载filename (只是加载filename ),我也试过了。 正在使用适当的名称将文件编译到适当位置的JAR中。 我如何解决这个问题?

如何将JSF图片资源引用为CSS背景图片url

我经常使用图像属性来更改button的图像,但有人告诉我这是一个很好的做法,使用.css我试过,但我不能,我做错了什么? 这就是我所做的: 1 – 我的项目的资源是这样存储的: 2 – 这是我创buildstyle.css来访问图像 .c2 { background: url(/resourceshttp://img.dovov.comsmiley.jpg); } 3 – 这是我如何从我的页面的身体访问CSS(我确定这是正确的,因为在同一文档中的其他类在此页面中的其他标签) <h:outputStylesheet library="css" name="style.css" /> 4 – 这是如何创build一个使用appssiated css类的示例commandButton <h:commandButton styleClass="c2"/> 我认为问题是在.css中,我尝试了一些组合,但没有工作: background-image: url(/resourceshttp://img.dovov.comsmiley.jpg); background: url(resourceshttp://img.dovov.comsmiley.jpg); background: url(smiley.jpg); background: url(../smiley.jpg); 错误在哪里? 更新我设法使它通过以下代码工作: .c2 { background: url("#{resource['images:smiley.jpg']}"); } 注意当我使用CSS(右)和当我使用图像属性(左) 我怎么能解决这个问题,所以显示的图像?

从资产文件夹加载大于1M的文件

我疯了,我创build了一个文件对象,所以它可以用ObjectInputStream读取,我放置的资产文件夹。 该方法使用小于1M的文件,并给较大的文件提供错误。 我读到的是Android平台的限制,但我也知道可以“轻松”避免。 那些已经下载了Reging Thunder游戏的例子,可以很容易的看到,在他们的资产文件夹中是一个18.9M大的文件。 这是我从ObjecInputStream中读取1个对象的代码 File f = File.createTempFile("mytempfile", "dat"); FileOutputStream fos = new FileOutputStream(f); InputStream is = mc.getAssets().open(path,3); ObjectInputStream ois=new ObjectInputStream(is); byte[] data = (byte[]) ois.readObject(); fos.write(data); fos.flush(); fos.close(); ois.close(); is.close(); 现在我有一个未压缩的文件,我可以使用它,而不必担心错误“该文件不能打开为文件描述符,它可能是压缩” 此函数适用于小于1M的文件,较大的文件在“ObjectInputStream ois = new ObjectInputStream(is);”上返回一个java.io.IOExceptionexception。 为什么??

从classpath目录获取资源列表

我正在寻找一种方法来获取从给定的类path目录中的所有资源名称的列表,如方法List<String> getResourceNames (String directoryName) 。 例如,给定包含文件a.html , b.html , c.html和子目录d的类path目录x/y/z , getResourceNames("x/y/z")应返回包含以下内容的List<String>string: ['a.html', 'b.html', 'c.html', 'd'] 。 它应该同时用于文件系统和jar子中的资源。 我知道我可以用File , JarFile和URL来写一个快速的代码片段,但是我不想重复发明。 我的问题是,考虑到现有的公共库,实现getResourceNames最快捷的方法是什么? Spring和Apache Commons栈都是可行的。

getColor(int id)在Android 6.0 Marshmallow(API 23)上弃用

Resources.getColor(int id)方法已被弃用。 @ColorInt @Deprecated public int getColor(@ColorRes int id) throws NotFoundException { return getColor(id, null); } 我能做什么?

在android中不同的值文件夹

我在我的应用程序中创build了不同的values文件夹(values, values-ldpi, values-mdpi, values-hdpi, values-xhdpi, values-nodpi, values-w360dp-mdpi) 。 但有些设备属于同一类别。 但有不同的屏幕尺寸。 但我看到根据设备密度字体大小在@PankajSharma提供的答案build议创build文件夹像 – res/values/dimens.xml res/values-small/dimens.xml res/values-normal/dimens.xml res/values-xlarge/dimens.xml 我想知道我的方式和其他方式有什么不同? 我认为@PankajSharma提供的答案很简单。 我也想知道哪个方法更好?