我从资产目录加载xml文件时遇到问题.使用相同的代码行(只是更改路径)我得到不同的结果(ok或NPE /文件已损坏)文件"castle1.tmx"(它是一个xml文件)被复制到两个位置:
使用这一行,它的工作原理:
XmlResourceParser xrp = ctx.getAssets().openXmlResourceParser("res/xml/castle1.tmx");
Run Code Online (Sandbox Code Playgroud)
虽然这条线不是:
XmlResourceParser xrp = ctx.getAssets().openXmlResourceParser("assets/level/castle1.tmx");
Run Code Online (Sandbox Code Playgroud)
我得到以下结果:
04-05 21:46:40.940: WARN/ResourceType(29056): Bad XML block: header size 28024 or total size 1702240364 is larger than data size 70441
04-05 21:46:40.940: ERROR/TestParser(29056): Unable to read resource file
04-05 21:46:40.940: WARN/System.err(29056): java.io.FileNotFoundException: Corrupt XML binary file
04-05 21:46:40.940: WARN/System.err(29056): at android.content.res.AssetManager.openXmlAssetNative(Native Method)
04-05 21:46:40.944: WARN/System.err(29056): at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:485)
04-05 21:46:40.944: WARN/System.err(29056): at android.content.res.AssetManager.openXmlResourceParser(AssetManager.java:453)
04-05 21:46:40.944: WARN/System.err(29056): at android.content.res.AssetManager.openXmlResourceParser(AssetManager.java:442)
04-05 21:46:40.944: WARN/System.err(29056): at game.test.MapLoader.<init>(MapLoader.java:73)
Run Code Online (Sandbox Code Playgroud)
文件在两种情况下都可以找到...这只是我似乎无法使用该方法从资产目录中读取它.
任何想法如何从资源目录加载我的xml文件?
TNX
我有一个 Tkinter 按钮,由于某种原因,它接受 width=xx,但不接受 height=xx
我在 ubuntu 16.04 上使用 Python 3.5,默认支持 Tkinter
这是代码示例:
# works: button_enter = ttk.Button(self.frm, text='ok', width = 100)
# works: button_enter.config(width=25)
# fails: button_enter = ttk.Button(self.frm, text='ok', height=15, width = 25)
# fails: button_enter.config(width=25, height=15)
button_enter = ttk.Button(self.frm, text='ok')
button_enter.config(width=25)
button_enter['command'] = self.some_method
button_enter.grid(column=2, row = 0, sticky=W)
Run Code Online (Sandbox Code Playgroud)
这是我收到的错误:
Traceback (most recent call last):
File "pygo.py", line 44, in <module>
app = App()
File "pygo.py", line 34, in __init__
button_enter.config(height=15, width=25)
File "/usr/lib/python3.5/tkinter/__init__.py", line 1333, in …Run Code Online (Sandbox Code Playgroud)