我正在尝试使用以下代码从LinearLayout中的json数据创建菜单列表:
LinearLayout myLayout = (LinearLayout)findViewById(R.id.info);
for (int i = 0; i < jsonArray.length(); i++) {
try {
jsonObj = jsonArray.getJSONObject(i).getJSONObject("store");
textView = new TextView(context);
textView.setText(jsonObj.getString("name"));
textView.setId(jsonObj.getInt("id"));
myLayout.addView(textView);
} catch (JSONException e) {
e.printStackTrace();
}
}
它可以工作,但只有在第三个记录之后,才会显示所有文本视图。 我认为可能有限制或某些内容不允许我添加更多的文本视图。
有什么想法吗?
答案 0 :(得分:0)
我认为首先应该使您的布局线性和垂直。在orientation vertical
中执行xml
。
答案 1 :(得分:0)
您最好使用ListView
和ArrayAdapter
,据我所知addView
不再受支持,并且在Android的最新版本中使用时会抛出异常。
This是关于这个主题的精彩教程。