Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Dmitrin
23 / 23 / 11
Регистрация: 04.12.2012
Сообщений: 577
1

Выровнять элемент в ListView

31.10.2015, 17:50. Просмотров 367. Ответов 0
Метки нет (Все метки)

Здравствуйте. Подскажите, как можно решить такую задачу: есть LisView. В каждой строке этого ListView есть изображение, заголовок и основной текст:

C#
1
2
3
4
5
// Тут заполняется data
string[] from = { ATTRIBUTE_HEAD_TEXT, ATTRIBUTE_MAIN_TEXT, ATTRIBUTE_NAME_IMAGE };
int[] to = { Resource.Id.tvSectionHead, Resource.Id.tvSectionMain, Resource.Id.ivSection };
SimpleAdapter sAdapter = new SimpleAdapter(this, data, Resource.Layout.ListViewSingleSection, from, to);
lvSection.Adapter = sAdapter;
Код ListViewSingleSection:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">
    <ImageView
        android:id="@+id/ivSection"
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:layout_marginTop="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginLeft="10dp"
        android:layout_marginBottom="10dp"
        android:layout_gravity="center_vertical" />
    <LinearLayout
        android:id="@+id/linearLayoutSectionText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="3"
        android:orientation="vertical"
        android:layout_marginTop="10dp">
        <TextView
            android:id="@+id/tvSectionHead"
            android:layout_width="wrap_content"
            android:textSize="22sp"
            android:layout_height="wrap_content" />
        <TextView
            android:id="@+id/tvSectionMain"
            android:layout_width="wrap_content"
            android:textSize="16sp"
            android:layout_height="wrap_content" />
    </LinearLayout>
</LinearLayout>
Все отображается нормально. Но бывает ситуация, когда основной текст, переданный в data, пустой. В такой ситуации заголовок необходимо выровнять по центру (как по вертикали, так и по горизонтали). Как это можно сделать?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2015, 17:50
Ответы с готовыми решениями:

Сделать элемент ListView ненажимаемым
есть listView с адаптером simpleadapter. по умолчанию есть эффект нажатия на каждый item в...

Оставить нажатым элемент ListView
Нужно, что бы после нажатия на элемент списка он оставался нажатым до тех пор, пока не нажмем...

Элемент списка listView и БД SQLlite
по сути задача сводиться к тому что нужно реализовать следующее : создаём элементы в списке по...

Вывести выбранный элемент ListView в Toast?
Вот так вывожу массив в ListView String comp = {&quot;text1&quot;,&quot;text2&quot;,&quot;text3&quot;}; ListView lvMain =...

В ListView выводится только последний элемент
Код метода, создающего список объектов: public void setListBooks (String arrBooks) { List...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2015, 17:50

Поместить в элемент ListView картинку и кнопки
Здравствуйте, пытаюсь разобраться со списками и возник такой вопрос: &quot;Можно ли, в элемент listview...

Открыть активити при нажатии на элемент Listview
Здравствуйте, в андроид-программирование не давно, подскажите пожалуйста как, чтобы при нажатии на...

ListView после загрузки данных подсветить 1-ый элемент
Доброго времени суток! Подскажите, как подсветить n-ый элемент в ListView после загрузки данных? ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru