小编fre*_*aks的帖子

android:如何从assets目录加载xml文件?

我从资产目录加载xml文件时遇到问题.使用相同的代码行(只是更改路径)我得到不同的结果(ok或NPE /文件已损坏)文件"castle1.tmx"(它是一个xml文件)被复制到两个位置:

  • RES/XML/castle1.tmx
  • 资产/级别/ castle1.tmx

使用这一行,它的工作原理:

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

resources android load

16
推荐指数
2
解决办法
4万
查看次数

tkinter 按钮不接受高度参数

我有一个 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)

tkinter python-3.x ubuntu-16.04

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

load ×1

python-3.x ×1

resources ×1

tkinter ×1

ubuntu-16.04 ×1