Android – только последний элемент отображается в списке слоев

Я пытаюсь divider для ListView . Я хочу всего лишь две простые горизонтальные линии.

list.xml

 <ListView android:layout_width="match_parent" android:layout_height="wrap_content" style="@style/ListView" > </ListView> 

styles.xml

 <style name="ListView" parent="android:style/Widget.ListView"> <item name="android:divider">@drawable/divider</item> <!-- 5dp: just to make sure there's enough space --> <item name="android:dividerHeight">5dp</item> </style> 

divider.xml

 <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <solid android:color="#00ffff" /> <size android:height="1dp" /> </shape> </item> <item> <shape android:shape="rectangle"> <solid android:color="#ff0000" /> <size android:height="1dp" /> </shape> </item> </layer-list> 

В результате получается горизонтальная линия с height of 5dp (должно быть 2, не так ли?) И color of red (цвет второго элемента). Первый элемент с цветом #00ffff вообще не отображается.

Может ли кто-нибудь предложить код для двух простых горизонтальных линий?

Я бы лучше ответил на свой вопрос …

Кажется, styles.xml - style - item берет цвет last item в layer-list качестве фона для всего разделителя. Этот last item находится поверх других слоев , поэтому другие элементы в списке слоев не отображаются.

Ключ – padding .

styles.xml

 <style name="ListView" parent="android:style/Widget.ListView"> <item name="android:divider">@drawable/divider</item> <item name="android:dividerHeight">10dp</item> </style> 

divider.xml

 <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <solid android:color="#0000ff" /> <padding android:top="5dp"/> </shape> </item> <item> <shape android:shape="rectangle"> <solid android:color="#ff0000" /> </shape> </item> </layer-list> 

делитель

Поэтому в моем случае мне просто нужно изменить 10dp / 5dp на 2dp / 1dp, чтобы получить две тонкие горизонтальные линии.

Intereting Posts
Размер бара шага не работает в леденец. Но работает в зефире Пересмотр 2: Как передать данные из справочной службы / потока в другую деятельность, чем MainActivity, которая создала фоновый сервис ImageSpan на EditText (смайлики). С SwiftKey Keyboard не работает Eraser с PorterDuff.Mode.CLEAR всегда рисует черную линию, где я хочу удалить Как отобразить размер файла в виде списка с именем файла Вызывание методов вызова с использованием power mockito – org.powermock.api.mockito.ClassNotPreparedException Android MediaCodec AAC кодировщик Android & вырезать (удалить) форму из растрового изображения Как перезагрузить вкладку при изменении вкладки? ScheduledExecuterService.scheduleAtFixedRate создает несколько пулов потоков – Android Как изменить цвет текста подсказки textinputlayout Получение Android Traceview для работы Как получить полный путь к файлу из URI Undefined ссылка на 'typeinfo для тестирования :: Test' с Google Test на Android NDK HTTP Async Downloader с автоматическим возобновлением при ошибке