对于api而言,在LinearLayoutCompat中看不到分隔符。 14

时间:2015-10-23 13:15:10

标签: android android-layout android-linearlayout android-support-library

由于LinearLayout仅在api 14中添加了分隔符,并且此功能在支持库中作为LinearLayoutCompat类向后移植,因此将其用于列表或在布局子项之间轻松添加间隔符非常方便。

布局/ layout.xml:

<android.support.v7.widget.LinearLayoutCompat
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    app:divider="@drawable/divider"
    app:showDividers="middle"
    />

抽拉/ divider.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <size android:height="1dp" />
    <solid android:color="#44000000"/>
</shape>

对于api 11+设备一切正常,但在旧设备上没有显示分频器。怎么解决?

1 个答案:

答案 0 :(得分:1)

我认为这是GradientDrawable中的一个错误,它由LayoutInflater实例化,它可以通过替换&#34; solid&#34;来修复。用假&#34;渐变&#34;具有相同颜色的参数现在可以使用。

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <size android:height="1dp" />
    <gradient android:startColor="#44000000" android:endColor="#44000000/>
</shape>