0

我遇到了一个问题:我试图将带有西班牙标题的视频文件(即 Puente Hacia Atrás)放在 assets 文件夹中,并做一个列表视图来显示我的视频标题。但是当我尝试获取资产时,将其转换为列表并获得列表长度而不是我得到的 0 结果。如果我删除这个特定的西班牙语字符,一切正常(视频标题显示在列表视图中并且可以播放视频)。那么,这样的标题可以由应用程序定义吗?我认为该应用程序以 UTF-8 编码类型工作。

4

1 回答 1

0

资产文件名不支持 Unicode(请参阅此处的问题)。

我建议您仅使用 ASCII 重命名文件,并将它们的“显示名称”存储在您的strings.xml.

更新:

恐怕没有办法进行像 getString(R.string. + filenameVar) 这样的调用。

您可以将文件名与其显示名称匹配的方法是使用 Map:

private Map<String, String> aMap = new HashMap<String, String>();
aMap.put("puente_atras.mp4", getString(R.string.puente_atras));
aMap.put("calle_atras.mp4", getString(R.string.calle_atras));
于 2012-10-25T10:54:16.653 回答