HorizontalScrollView не использует адаптер, который управляет памятью списка, поэтому он не может обрабатывать тяжелые списки (изображения, пользовательские представления и т. Д.).
Вы можете использовать этот горизонтальный список ListView http://www.dev -smart.com / archives / 34 , но убедитесь, что вы не пишете метод click для элемента списка внутри getView, это замедлит прокрутку списка.Помимо этого, это отличный ресурс для плавного горизонтального представления списка.
Вы также можете изучить пейджер представления Android, который также поддерживается в более низких версиях Android с помощью пакета совместимости: http://developer.android.com/sdk/compatibility-library.html
Правка - что-то подобное в адаптере, который раздувает нужный вам XML (linearLayout), а затем заполняет каждое представление соответствующими данными.
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.chat_friends_list_item, null);
}
ImageView status = (ImageView)convertView.findViewById(R.id.status);
ImageView image = (ImageView)convertView.findViewById(R.id.image);
ImageView imageBorder = (ImageView)convertView.findViewById(R.id.image_border);
TextView title = (TextView)convertView.findViewById(R.id.title);
}