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

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

Войти
Регистрация
Восстановить пароль
 
unknown_sb
6 / 6 / 2
Регистрация: 25.11.2013
Сообщений: 44
#1

Стиль ListView - Android

28.05.2014, 20:04. Просмотров 993. Ответов 9
Метки нет (Все метки)

Не могу сделать, что бы каждый элемент в ListView был в отдельной рамочке при загрузке приложения.
Примерно так:
Стиль ListView
Получается только, когда кликаешь на элемент, он делается в рамочке.
XML
1
2
3
4
5
6
7
8
<ListView
android:id="@+id/lvMain"
android:layout_width="fill_parent"
android:layout_height="364dp"
android:layout_above="@+id/LinearLayout01"
android:layout_alignParentRight="true"
android:listSelector="@drawable/my_item_list_view">
</ListView>
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <solid android:color="#ffffff" />
    <corners
        android:bottomLeftRadius="8dp"
        android:bottomRightRadius="8dp"
        android:topLeftRadius="8dp"
        android:topRightRadius="8dp" />
    <stroke
        android:width="1dp"
        android:color="#808080" />
</shape>
Стиль ListView
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
28.05.2014, 21:07     Стиль ListView #2
Почитайте про кастомнй список! Каждая строка - это отдельный элемент любой сложности...
unknown_sb
6 / 6 / 2
Регистрация: 25.11.2013
Сообщений: 44
28.05.2014, 22:10  [ТС]     Стиль ListView #3
Tester64, ну да, в приложение так и есть, что выводится в каждый элемент несколько строк информации. Просто не могу понять как каждый элемент в рамочку сделать.
Если так
XML
1
android:listSelector="@drawable/my_item_list_view"
То только при нажатии один элемент выделяется.
А если так
XML
1
android:background="@drawable/my_item_list_view"
то полностью весь ListView в рамке.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
28.05.2014, 22:20     Стиль ListView #4
Цитата Сообщение от unknown_sb Посмотреть сообщение
Просто не могу понять как каждый элемент в рамочку сделать
Или плохо обьяснили или плохо поняли! Кастомный список это когда не просто несколько строчек, а когда каждая строчка является отдельным XML-файлом со своим стилем и фоном. А в этот стиль/фон и можно загнать рамочку.

Возможно поможет: http://www.startandroid.ru/ru/uroki/...j-adapter.html
unknown_sb
6 / 6 / 2
Регистрация: 25.11.2013
Сообщений: 44
28.05.2014, 22:33  [ТС]     Стиль ListView #5
Tester64, Ну да, все правильно)) Так и делаю. Только без картинки. Нельзя сделать, что нить вроде как у меня?
kvaka
29 / 29 / 3
Регистрация: 26.06.2012
Сообщений: 163
28.05.2014, 23:18     Стиль ListView #6
Что конкретно тебе непонятно? Задай вопрос правильно.
Юзай адаптеры. Разметку итемов пиши в XML
unknown_sb
6 / 6 / 2
Регистрация: 25.11.2013
Сообщений: 44
28.05.2014, 23:37  [ТС]     Стиль ListView #7
Все все, спасибо. Решил вопрос так:
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
34
35
36
37
38
39
40
41
42
43
44
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="72dp"
    android:orientation="vertical"
    android:background="@drawable/my_item_list_view" >
 
    <TextView
        android:id="@+id/txtViewAddAddress"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/txtViewAddAddress"
        android:layout_gravity="center_horizontal"
        android:textSize= "14sp"
        android:textAppearance="?android:attr/textAppearanceLarge" />
 
    <TextView
        android:id="@+id/txtViewAddDate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/txtViewAddData"
        android:layout_marginLeft="5dp"
        android:textSize= "12sp"
        android:textAppearance="?android:attr/textAppearanceMedium" />
    
    <TextView
        android:id="@+id/txtViewAddOdometr"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/txtViewAddOdometr"
        android:layout_marginLeft="5dp"
        android:textSize= "12sp"
        android:textAppearance="?android:attr/textAppearanceMedium" />
 
    <TextView
        android:id="@+id/txtViewAddNotes"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/txtViewAddNotes"
        android:layout_marginLeft="5dp"
        android:textSize= "12sp"
        android:textAppearance="?android:attr/textAppearanceMedium" />
 
</LinearLayout>
my_item_list_view:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <solid android:color="#ffffff" />
    <corners
        android:bottomLeftRadius="8dp"
        android:bottomRightRadius="8dp"
        android:topLeftRadius="8dp"
        android:topRightRadius="8dp" />
    <stroke
        android:width="1dp"
        android:color="#808080" />
</shape>
kvaka
29 / 29 / 3
Регистрация: 26.06.2012
Сообщений: 163
29.05.2014, 00:30     Стиль ListView #8
Собственно данное решение имеет право на жизнь, но когда элементов более 3-4х это уже прямо скажем неудобно.
Кстати, не забудь LinearLayout в таких случаях втыкать в ScrollView иначе на маленьких экранах может выйти лажа.

И рамочка тут кстати не на каждый элемент, а на все сразу - ты хотел разве этого?
unknown_sb
6 / 6 / 2
Регистрация: 25.11.2013
Сообщений: 44
29.05.2014, 11:12  [ТС]     Стиль ListView #9
Цитата Сообщение от kvaka Посмотреть сообщение
Собственно данное решение имеет право на жизнь, но когда элементов более 3-4х это уже прямо скажем неудобно.
Кстати, не забудь LinearLayout в таких случаях втыкать в ScrollView иначе на маленьких экранах может выйти лажа.
И рамочка тут кстати не на каждый элемент, а на все сразу - ты хотел разве этого?
Не, все хорошо. Рамочка для каждого элемента. И он добавляется в ListView и получается как я задумывал))) На двух и на 6 вроде все нормально))
Стиль ListView
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2014, 11:21     Стиль ListView
Еще ссылки по теме:

Android Изменить стиль текста из кода
Android Стиль LinearLayout
Android Стиль программирования
Android Изменить стиль кнопки Android
Применить стиль к кнопке Android

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

Или воспользуйтесь поиском по форуму:
kvaka
29 / 29 / 3
Регистрация: 26.06.2012
Сообщений: 163
29.05.2014, 11:21     Стиль ListView #10
А, я понял. Да так все нормально. Я подумал, что ты листвью заменил последовательным добавлением текствью - а у тя это разметка для одного итема )) так норм
Yandex
Объявления
29.05.2014, 11:21     Стиль ListView
Ответ Создать тему
Опции темы

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