Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
qvazar
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 37
#1

Выравнивание текста в ячейках GridView - Android

26.05.2014, 16:04. Просмотров 549. Ответов 0
Метки нет (Все метки)

У меня есть GridView с одним ImageView и несколькими TextView. Для заполнения ячеек использую SimpleAdapter:
Java
1
2
3
4
5
6
7
8
String [] from = { Database.PULT_ID, Database.PULT_IMAGE_ID, getResources().getString(R.string.last_letters_read),
                           getResources().getString(R.string.words_composed), 
                           getResources().getString(R.string.wrong_words_composed),
                           getResources().getString(R.string.points)};
        int [] to = { R.id.grid_text_view1, R.id.image_view, R.id.grid_text_view2, R.id.grid_text_view3, R.id.grid_text_view4, R.id.grid_text_view5 };
        arrayList = new ArrayList<HashMap<String,String>>();
        adapter = new SimpleAdapter(getBaseContext(), arrayList, R.layout.gridview_layout, from, to);
        gridView.setAdapter(adapter);
Пример заполнения ячеек:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
for(int i = 0; i < players.size(); i ++)
        {
            HashMap<String, String> hm = new HashMap<String,String>();
            hm.put(Database.PULT_ID, String.valueOf(players.get(i).getPultId()));
            arrayList.add(hm);
            hm = new HashMap<String,String>();
            hm.put(Database.PULT_IMAGE_ID, String.valueOf(players.get(i).getPultImageId()));
            arrayList.add(hm);
            hm = new HashMap<String,String>();
            hm.put(getResources().getString(R.string.last_letters_read), players.get(i).getArrayString(players.get(i).getLettersRead()));
            arrayList.add(hm);
            hm = new HashMap<String,String>();
            hm.put(getResources().getString(R.string.words_composed), players.get(i).getArrayString(players.get(i).getComposedWords()));
            arrayList.add(hm);
            hm = new HashMap<String,String>();
            hm.put(getResources().getString(R.string.wrong_words_composed), players.get(i).getArrayString(players.get(i).getWrongComposedWords()));
            arrayList.add(hm);
            hm = new HashMap<String,String>();
            hm.put(getResources().getString(R.string.points), String.valueOf(players.get(i).getPoints()));
            arrayList.add(hm);
        }
        adapter.notifyDataSetChanged();
Проблема заключается в том, что начало текста в TextView начинается на строку ниже с каждой новой ячейкой:

Выравнивание текста в ячейках GridView

Когда я меняю параметр Gravity в TextView, выравнивание меняется по горизонтали, но по вертикали выше определенной строки текст не передвигается.
Ошибка, наверное, очень глупая, но найти ее пока не получается.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2014, 16:04     Выравнивание текста в ячейках GridView
Посмотрите здесь:

Android TextView выравнивание текста
GridView Android
GridView и ViewPager Android
Android GridView: выравнивание колонок по центру
Android GridView и обрабочик
Возможность редактирования текста с GridView Android
Android GridView в фокусе
Android NavigationView с GridView
Какой тег отвечает за выравнивание по центру текста? Android
Android Выравнивание текста по ширине верхнего текста
Не заполняется gridview Android
Выравнивание текста в TextView по ширине Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 15:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru