美文网首页
LinearLayout之divider

LinearLayout之divider

作者: Jowney | 来源:发表于2018-03-12 23:13 被阅读36次

在android3.0及后面的版本在LinearLayout里增加了个分割线

  1. android:divider="@drawable/shape"
  2. android:showDividers="middle|beginning|end"

分割线如果是图片那就直接使用图片就行,如果要使用颜色就必须使用shape来显示,直接使用颜色或Color是没有用的
使用shape的时候要注意设置size属性不设置宽高分割线就不会显示出来,如果使用line那填充颜色只能使用stroke来显示颜色

使用例子:

1.  <LinearLayout
2.  android:id="@+id/buttons_container"
3.  android:layout_width="match_parent"
4.  android:layout_height="match_parent"
5.  android:divider="@drawable/spacer_medium"
6.  android:orientation="horizontal"
7.  android:showDividers="middle">
8.  <Button
9.  android:id="@+id/btn_first"
10.  android:layout_width="0dp"
11.  android:layout_height="wrap_content"
12.  android:layout_weight="1"
14.  android:text="button_1" />
16.  <Button
17.  android:id="@+id/btn_second"
18.  android:layout_width="0dp"
19.  android:layout_height="wrap_content"
20.  android:layout_weight="1"
22.  android:text="button_2" />
24.  <Button
25.  android:id="@+id/btn_third"
26.  android:layout_width="0dp"
27.  android:layout_height="wrap_content"
28.  android:layout_weight="1"
30.  android:text="button_3" />
32.  </LinearLayout>

spacer_medium定义如下

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <size
        android:width="@dimen/spacing_medium"
        android:height="@dimen/spacing_medium" />
    <solid android:color="@color/divider_color" />
</shape>
QQ图片20150105180841.jpg

如果 android:showDividers="beginning",则是如下效果:

QQ图片20150105181356.jpg

但是不知为何android:showDividers="end"什么效果也没有。。。

相关文章

网友评论

      本文标题:LinearLayout之divider

      本文链接:https://www.haomeiwen.com/subject/lnzofftx.html