Using this code, you can add android control programmatically to the linear layout and simply add the Horizontal Scrollview to the Linear Layout via xml. You will get a horizontal list.
//My coding here. String[] name={"PRASHANT","PRASHANT","PRASHANT","PRASHANT","PRASHANT","PRASHANT","PRASHANT"} ; myLInearLayoutmain =(LinearLayout) findViewById(R.id.linearLayoutmain); for(int i =0;i<6;i++) { LinearLayout li=new LinearLayout(getApplicationContext()); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); li.setOrientation(LinearLayout.VERTICAL); LinearLayout.LayoutParams params1 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); LinearLayout.LayoutParams paramsnew = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); params1.setMargins(30, 20, 30, 0); //add textView valueTV = new TextView(this); valueTV.setText(""+name[i]); valueTV.setId(5); valueTV.setLayoutParams(paramsnew); valueTV.setGravity(Gravity.CENTER); // adding Button to linear valueB = new Button(this); valueB.setText(""+name[i]); valueB.setId(i); valueB.setLayoutParams(params); valueB.setOnClickListener(this); valueB.setGravity(Gravity.CENTER); // adding Imageto linear img = new ImageView(this); img.setImageResource(R.drawable.ic_launcher); img.setLayoutParams(paramsnew); //add the textView and the Button to LinearLayout li.addView(valueTV); li.addView(valueB); li.addView(img); li.setLayoutParams(params1); myLInearLayoutmain.addView(li); }
source share