Am getting the results as in dynamic buttons, but i want to display that in gridview.here is my code
JSONArray jsonMainNode1 = jsonResponse.getJSONArray("menu"); // JSONObject e = jsonMainNode1.getJSONObject(position);
             int lengthJsonArr = jsonMainNode1.length(); 
               for(int i=0; i <lengthJsonArr; i++)
              {                                     
                  JSONObject jsonChildNode = jsonMainNode1.getJSONObject(i);
                        String Pid      = jsonChildNode.optString("pid".toString());
                      String Name     = jsonChildNode.optString("name").toString();
                      String Refid=jsonChildNode.optString("refid".toString());
                  String resName = jsonChildNode.getString("image_url");
                  OutputData = Name;  
                      str_id = Pid;
                  // OutputData += "pid : "+ Pid +" "+ "content : "+ Name+" ";
                LinearLayout buttonContainer=(LinearLayout)findViewById(R.id.btn_container);
                Button button = new Button(buttonContainer.getContext());
                button.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
               ViewGroup.LayoutParams params = button.getLayoutParams();
               button.setLayoutParams(params);
               //Button new width
               params.width = 64;
               params.height = 64;
               button.setText(OutputData);
                   int resId = getResources().getIdentifier(resName, "drawable", getPackageName());
                     button.setBackgroundResource(resId);
                button.setGravity(Gravity.BOTTOM|Gravity.CENTER_HORIZONTAL);
                 button.setTextSize(13);
                        }
               button.setTag(Refid);
               button.setTextColor(Color.parseColor("#FF0000"));
               buttonContainer.addView(button);         
               button.setOnClickListener(new OnClickListener() {
                       public void onClick(View v) {
                           LinearLayout buttonContainer = (LinearLayout)findViewById(R.id.btn_container);
                           buttonContainer.removeAllViews();
 
     
    