由于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+设备一切正常,但在旧设备上没有显示分频器。怎么解决?
答案 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>