foo 1000 bar 876 foobar 500 foobarfoo 1 public View getView(int position, View convertView, ViewGroup parent) { TextView tv; if (convertView == null) { tv = new TextView(context); tv.setTextSize(25); tv.setTextColor(Color.WHITE); if (position % 2 == 0) { tv.setLayoutParams(new GridView.LayoutParams((width/10)*6, 50)); } else { tv.setLayoutParams(new GridView.LayoutParams((width/10)*4, 50)); } } else { tv = (TextView) convertView; } tv.setText(texts[position]); return tv; } public View getView(int position, View convertView, ViewGroup parent) { TextView tv1; TextView tv2; LinearLayout ll; if (convertView == null) { tv1 = new TextView(context); tv1.setTextSize(25); tv1.setTextColor(Color.WHITE); tv1.setGravity(Gravity.LEFT); tv1.setPadding(5, 5, 5, 5); tv1.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT, (float) 3.0)); tv2 = new TextView(context); tv2.setTextSize(25); tv2.setTextColor(Color.WHITE); tv2.setGravity(Gravity.RIGHT); tv2.setPadding(5, 5, 5, 5); tv2.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT, (float) 4.0)); ll = new LinearLayout(context); ll.setOrientation(0); ll.setPadding(5, 5, 5, 10); tv1.setText(names[position]); tv2.setText(scores[position]); ll.addView(tv1); ll.addView(tv2); } else { ll = (LinearLayout) convertView; tv1 = (TextView) ll.getChildAt(0); tv2 = (TextView) ll.getChildAt(1); tv1.setText(names[position]); tv2.setText(scores[position]); } return ll; }