Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
montanaPy
3 / 2 / 6
Регистрация: 19.01.2015
Сообщений: 124
Завершенные тесты: 1
1

Создание стиля карточки в ListView

17.01.2016, 23:55. Просмотров 873. Ответов 4
Метки нет (Все метки)

Доброго времени суток. Делаю интерфейс приложения и возникает проблема в стиле отображения.
card_background.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#CABBBBBB" />
            <corners android:radius="2dp" />
        </shape>
    </item>
 
    <item
        android:bottom="2dp"
        android:left="0dp"
        android:right="0dp"
        android:top="0dp">
        <shape android:shape="rectangle">
            <solid android:color="@android:color/white" />
            <corners android:radius="2dp" />
        </shape>
    </item>
</layer-list>
listview.xml layout
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
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:descendantFocusability="beforeDescendants">
 
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginLeft="6dp"
 
        android:layout_marginTop="6dp"
        android:layout_marginBottom="6dp"
        android:background="@drawable/bg_card"
        android:layout_gravity="center">
 
        <TextView
            android:id="@+id/titles"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingBottom="10dp"
            android:text="title"
            android:textColor="#311B92"
            android:textSize="25dp"
            android:layout_gravity="right|center_vertical"
            android:layout_marginRight="181dp"
            android:layout_marginEnd="181dp"
            android:layout_centerVertical="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true" />
 
        <ImageView
            android:id="@+id/icon"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:src="@drawable/smscategoryicon"
            android:layout_gravity="left|center_vertical" />
 
    </RelativeLayout>
</FrameLayout>
Создание стиля карточки в ListView


В итоге закрашиваемая область не доходит до края дисплея, а только от края TextView. Мне нужно чтобы было от края экрана с обеих сторон по 6pd. Замаялся стили перебирать. Не могу угадать и спросить у гугла корректно в чем проблема.

Спасибо!
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2016, 23:55
Ответы с готовыми решениями:

Изменение стиля текста в отдельно взятой ячейке ListView
Народ, подскажите, плиз, как реализовать следующее: Имеется ListView с тремя ячейками, в которых...

Создание стиля для кнопки
Добрый вечер) В интернет нашел много информации по созданию стилей для кнопок. Только нигде нет,...

Динамическое создание элемента с установкой стиля
styles.xml: &lt;style name=&quot;MainTextViewStyle&quot;&gt; &lt;item...

Создание ListView с CheckBox из БД
Привет, приложение создает БД с полями id, String и Int _id Name Check 1 Москва 1 2 Казань 0...

Создание ListView из EditText
Выдает ошибку в строке при создании адаптера. Пишет, что не распознает конструкцию ArrayAdapter...

4
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,667
Завершенные тесты: 1
18.01.2016, 09:34 2
Цитата Сообщение от montanaPy Посмотреть сообщение
XML
1
2
android:layout_marginRight="181dp"
android:layout_marginEnd="181dp"
Ну тогда это лишнее, если не нужен такой отступ.
0
Pablito
2860 / 2273 / 767
Регистрация: 12.05.2014
Сообщений: 7,978
Завершенные тесты: 1
18.01.2016, 12:36 3
Лучший ответ Сообщение было отмечено montanaPy как решение

Решение

а почему не использовать готовый CardView?
подключаем в build.gradle
XML
1
    compile 'com.android.support:cardview-v7:23.1.1'
используем как угодно
XML
1
2
3
4
5
6
7
8
9
10
    <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:text="Какой-то текст"/>
        
    </android.support.v7.widget.CardView>
1
montanaPy
3 / 2 / 6
Регистрация: 19.01.2015
Сообщений: 124
Завершенные тесты: 1
18.01.2016, 13:08  [ТС] 4
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Ну тогда это лишнее, если не нужен такой отступ.
Это было в сделано в отчаянной попытке решить проблему самостоятельно. Но эти отступы только фиксируют шире иначе меньше получается чем на фото.

Цитата Сообщение от Паблито Посмотреть сообщение
а почему не использовать готовый CardView?
Спасибо! Не знал. Протестирую и если подойдет, укажу как решение. Мой способ который я выбрал не очевидный и устаревший? Где я в нем ошибаюсь? Я использовал для создания эту и эту статьи.
0
Pablito
18.01.2016, 13:11     Создание стиля карточки в ListView
  #5

Не по теме:

видимо так делали когда еще небыло CardView
вообще 90% гайдов в инете уже устарели, их можно использовать только на начальном этапе, имхо

0
18.01.2016, 13:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2016, 13:11
Привет! Вот еще темы с ответами:

Создание View элементов из кода и размещение их в listview
Здравствуйте, задача такая: 1) Есть массив строк. Программа читает поочереди элементы массива и...

Создание стиля ссылки для стиля
Известно как создать стиль ссылки для всего документа (который применяется если убрать...

Настройки стиля ListView
Доброго времени суток. Пишу программу для просмотра архива без предварительной архивации. Хотелось...


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

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

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