Good day. For some reason, the separator is not displayed in LinearLayout. I just can not understand what it is connected with, thanks in advance for your help!

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <size android:height="1dp" /> <solid android:color="#33ffffff" /> </shape> 

And XML code

  <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:divider="@drawable/divider_profile" android:dividerPadding="1dp" android:orientation="vertical" android:showDividers="end|middle" android:weightSum="160"> <LinearLayout android:layout_width="match_parent" android:layout_height="54dp" android:layout_weight="12" android:orientation="horizontal" android:paddingBottom="14dp" android:paddingLeft="20dp" android:paddingTop="14dp" android:weightSum="100"> <ImageView android:layout_width="26dp" android:layout_height="26dp" android:layout_weight="0" android:src="@drawable/ic_action_location" /> <TextView android:id="@+id/city" android:layout_width="wrap_content" android:layout_height="26dp" android:layout_weight="90" android:gravity="center_vertical" android:paddingLeft="5dp" android:text="Сиэтел, США" android:textColor="@color/main_light_text" android:textSize="16sp" /> <ImageView android:layout_width="26dp" android:layout_height="26dp" android:layout_weight="0" android:src="@drawable/ic_bonus" /> <TextView android:id="@+id/bonus_score" android:layout_width="wrap_content" android:layout_height="26dp" android:layout_weight="10" android:paddingLeft="5dp" android:text="100" android:textColor="@color/main_light_text" android:textSize="16sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingBottom="13dp" android:paddingLeft="27dp" android:paddingRight="9dp" android:paddingTop="13dp"> <TextView android:id="@+id/aboutTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/about_profile_information" android:textColor="@color/main_dark_text" android:textSize="24sp" /> <TextView android:id="@+id/datatext" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="About me text..." android:textColor="@color/main_light_text" android:textSize="16sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="81dp" android:layout_weight="18" android:orientation="horizontal" android:weightSum="90"> <ImageView android:layout_width="wrap_content" android:layout_height="27dp" android:layout_gravity="center_vertical" android:layout_marginBottom="27dp" android:layout_marginTop="27dp" android:layout_weight="18" android:src="@drawable/ic_vk_icon_profile" /> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="72" android:orientation="vertical" android:paddingBottom="16dp" android:paddingTop="16dp"> <TextView android:id="@+id/data" android:layout_width="wrap_content" android:layout_height="26dp" android:gravity="center_vertical" android:text="@string/view_vk_profile" android:textColor="@color/main_dark_text" android:textSize="16sp" /> <TextView android:id="@+id/data_vk_link_to_profile" android:layout_width="wrap_content" android:layout_height="26dp" android:gravity="center_vertical" android:text="vk_link" android:textColor="@color/main_light_text" android:textSize="16sp" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="81dp" android:layout_weight="18" android:orientation="horizontal" android:weightSum="90"> <ImageView android:layout_width="wrap_content" android:layout_height="27dp" android:layout_gravity="center_vertical" android:layout_marginBottom="27dp" android:layout_marginTop="27dp" android:layout_weight="18" android:src="@drawable/ic_phone_icon_profile" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_weight="72" android:orientation="vertical" android:paddingBottom="16dp" android:paddingTop="16dp"> <TextView android:id="@+id/send_call" android:layout_width="wrap_content" android:layout_height="26dp" android:gravity="center_vertical" android:text="@string/view_vk_profile" android:textColor="@color/main_dark_text" android:textSize="16sp" /> <TextView android:id="@+id/vkPhoneData" android:layout_width="wrap_content" android:layout_height="26dp" android:gravity="center_vertical" android:text="890123456789" android:textColor="@color/main_light_text" android:textSize="16sp" /> </LinearLayout> </LinearLayout> </LinearLayout> 

    1 answer 1

    The android:divider attribute is not valid in LinearLayout . I saw it only in ListView . For the delimiter it is enough to use the View :

     <View android:layout_width="match_parent" android:layout_height="1dp" android:background="@color/gray"/> 

    Better yet, use Androids style.

     <View android:background="?android:attr/dividerVertical" android:layout_height="1dp" android:layout_width="match_parent"/> 
    • in the question about the markup attribute android:divider and why it does not display a separator - pavlofff
    • Because I see it for the first time, I write dividers as View - Flippy
    • @ SergeyGrushin Thank you, but this solution is not particularly suitable, since piling up the code (yes, I understand that my markup is not perfect, but adding the extra is definitely not the best option). The question was about the error in LinearLayout. In similar code, where not so much volume of elements, everything works fine. So I wonder if there is a limit and so on - norbertf
    • Such separators are in ListView . And everything works great. These View minimally simple and therefore there is no point in taking care of them in this case. New projects are used millions of times more powerful than View and everything is ok - Flippy
    • @norbertf, you were offered the perfect solution to your question with non-ideal markup =) - Ivan Vovk