我无法在方法的布局中添加几个TextView

时间:2013-12-08 15:09:37

标签: android android-linearlayout

我正在尝试使用以下代码从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();
            }


        }

它可以工作,但只有在第三个记录之后,才会显示所有文本视图。 我认为可能有限制或某些内容不允许我添加更多的文本视图。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我认为首先应该使您的布局线性和垂直。在orientation vertical中执行xml

android:orientation

答案 1 :(得分:0)

您最好使用ListViewArrayAdapter,据我所知addView不再受支持,并且在Android的最新版本中使用时会抛出异常。

This是关于这个主题的精彩教程。