android 的array资源里怎样定义二维数组

rgagrgrdgrfdgdgr 2011-12-14 08:44:51
android 中的 res 文件里定义一维数组是下面那样,

<string-array name="planet">
<item>火星</item>
<item>金星</item>
<item>水星</item>
<item>月球</item>
<item>太阳</item>
<item>水星</item>
<item>金星</item>
<item>火星</item>
<item>木星</item>
<item>土星</item>
<item>天王星</item>
<item>海王星</item>
</string-array>

但我想问,如果用 res 资源文件怎么定义二维数据??
...全文
1197 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fu372758022 2014-04-30
  • 打赏
  • 举报
回复
<array name="category_default"> <item>@array/category_default_title</item> <item>@array/category_default_background</item> <item>@array/category_default_cover</item> </array>
安卓android 2011-12-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 rgagrgrdgrfdgdgr 的回复:]

这样用代码做是可以做出来,但我是想能不能直接用android res 资源文件里直接能定义二维数组,不用代码转?
[/Quote]

应该没有这功能
rgagrgrdgrfdgdgr 2011-12-15
  • 打赏
  • 举报
回复
这样用代码做是可以做出来,但我是想能不能直接用android res 资源文件里直接能定义二维数组,不用代码转?
安卓android 2011-12-15
  • 打赏
  • 举报
回复
String[] str=context.getResource.getStringArray(R.array.planet);
String[][] ssStrings = null;
for (int i = 0; i < str.length; i++) {
String[] bbStrings = str[i].split(",");
if (ssStrings == null) {
ssStrings = new String[at.length][bbStrings.length];
}
for (int j = 0; j < bbStrings.length; j++) {
System.out.println("bbStrings[j]=" + bbStrings[j]);
ssStrings[i][j] = bbStrings[j];
}
}
安卓android 2011-12-15
  • 打赏
  • 举报
回复
<string-array name="planet">
<item>火星,金星,水星,月球,太阳,水星,金星,火星,木星,土星,天王星,海王星</item>
</string-array>

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧