`
ch_kexin
  • 浏览: 898005 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

Android 在 LinearLayout 添加分割线 divider

 
阅读更多

如何在LinearLayout中添加分割线,就像下面这张图一样。

 

推荐方法:

LinearLayout有两个属性

1、Android:divider="@drawable"

drawable可以是图片文件,也可以是xml绘制的shape。

使用shape的时候一定要添加<size> ,一定要添加颜色,即使是透明,例如:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="line">
    <!-- 实际显示的线 -->
    <stroke
        android:width="1dp"
        android:color="@color/graya"  />
        <!--android:dashGap="2dp"-->
        <!--android:dashWidth="4dp"-->

    <!-- 形状的高度 -->
    <size android:height="2dp"/>
</shape>

 2、android:showDividers = "middle|end|beginning|none"

 

middle 在每一项中间添加分割线

end 在整体的最后一项添加分割线

beginning 在整体的最上方添加分割线

none 无

添加上这两个属性就可以实现图中效果。

但是,这种属性只有Android3.0以上才支持。

兼容3.0以下版本,需要引用android-support-v7-appcompat.jar

使用android.support.v7.widget.LinearLayoutCompat,用法和LinearLayout一样。但是再设置属性的时候需要使用设置xml命名空间

 比如xmlns:app="http://schemas.android.com/apk/res-auto" app:divider=""

 

其他方法一:

在每一项中间添加一个View,设置view的宽高,和背景。(不推荐,浪费资源)

 

<View  
        android:layout_width="fill_parent"  
        android:layout_height="2dip"  
        android:background="#FF909090" />  

 

其他方法二:

给每一项添加带有下划线的背景。(不推荐,麻烦)

分享到:
评论

相关推荐

    Android ListView分割线

    最简单的方式是在XML布局文件中直接为`ListView`设置`android:divider`和`android:dividerHeight`属性来定义分割线的颜色和高度。例如: ```xml &lt;LinearLayout xmlns:android=...

    Android 优雅实现元素间的分割线 (支持3.0以下)

    在Android开发中,元素间的分割线(Divider)是界面布局中常见的一种设计,它用于区分不同的组件或数据项,提供清晰的视觉分隔效果。在Android 3.0及以上版本,系统提供了内置的分割线支持,但在3.0以下版本,开发者...

    Android使用GridView实现表格分割线效果

    在实现表格分割线效果时,我们可以使用 GridView 的 divider 属性来设置分割线的样式。在这里,我们使用一个 shape drawable 来设置分割线的样式,以便实现表格分割线效果。 最后,在 Activity 中,我们需要重写 ...

    Divider.zip

    分割线的动态添加 在代码中,我们也可以动态地添加分隔线。例如,遍历数据集,为每个条目后添加分隔线: ```java for (int i = 0; i (); i++) { View itemView = ...; // 创建或获取子视图 linearLayout....

    android利用xml实现分割线

    在Android开发中,界面设计是不可或缺的一部分,而分割线(Divider)则是构建用户界面时常用的设计元素,用于区分不同的内容区域。本篇文章将详细介绍如何利用XML来实现Android中的分割线。 首先,我们可以直接在...

    Android应用开发-LinearLayout布局.pptx

    2. 设置divider属性:通过`android:divider`属性设置一个Drawble资源作为分割线,系统会自动在子视图之间插入。 `LinearLayout`因其简单易用和灵活性,在许多场景下都是首选的布局方式。然而,对于复杂的界面设计,...

    Android编程简单设置ListView分割线的方法

    为了增加界面的清晰度和可读性,通常会在ListView的每一项之间添加分割线。本篇文章将详细讲解如何在Android中设置ListView的分割线,包括颜色、高度等方面。 首先,要创建一个ListView,我们需要在布局文件中定义...

    Android TableLayout实现边框

    对于TableLayout,可以使用`android:showDividers`来显示分割线,并通过`android:divider`指定分割线的样式。对于单个TableRow,可以使用`android:background`属性设置背景图片或颜色,从而达到边框效果。例如: ``...

    Android修改DatePicker字体颜色及分割线颜色详细介绍

    Android 修改 DatePicker 字体颜色及分割线颜色详细介绍 Android 中的 DatePicker 控件是实现日期选择的主要组件之一,它继承自 FrameLayout 类,提供了选择日期的功能。但是,在默认情况下,DatePicker 的字体颜色...

    Android 中添加水平线和垂直线方法总结

    如果你使用如`LinearLayout`或`RelativeLayout`这样的`ViewGroup`,还可以利用它们的间隔属性(如`android:divider`和`android:showDividers`)来在子视图之间添加默认的分隔线。不过,这种方法通常不用于创建单独的...

    Android ListView边框圆角美化

    例如,可以通过设置`android:listSelector`属性来自定义选中项的背景,或者通过`android:divider`和`android:dividerHeight`来设置分割线。 6. **其他高级技巧**:为了实现更复杂的圆角效果,比如只让顶部和底部有...

    RecycleViewDivider

    本篇文章将详细介绍如何在`RecyclerView` 中添加分割线,提升用户界面的清晰度和视觉效果。 首先,让我们探讨第一种方法:通过修改`RecyclerView` 的`item` 布局来实现分割线。这种方法适用于分割线需要与每个列表...

    Android控件大全以及各布局控件的使用方式

    - `android:divider`:分割线资源ID。 - `android:dividerHeight`:分割线高度。 - **示例**: ```xml android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="wrap_...

    Android 实现圆角ListView实例

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的多行数据列表。要实现一个具有圆角效果的ListView,我们需要结合自定义View、Drawable以及Adapter等技术来完成。本实例将详细介绍如何在Android中创建...

    Android-自定义组合控件SettingItem

    4. **分割线(Divider)**:在多个设置项之间添加分隔线,以提高视觉效果。 创建`SettingItem`控件的第一步是设计布局文件。我们可以使用XML来定义控件的布局结构。一个简单的`SettingItem`布局可能包含`TextView`...

    android ListView简单用法

    要添加分割线,可以使用`Divider`属性或自定义`DividerHeight`: ```xml android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="@android...

    Android开发之实现GridView支付宝九宫格

    对于ListView,我们可以直接通过设置`android:divider`和`android:dividerHeight`属性来添加分割线。然而,GridView并没有提供直接的属性或方法来实现这一点。因此,我们需要采取一种不同的策略来添加分割线。 实现...

    ListView android

    8. 分割线(Divider):通过设置`setDivider()`和`setDividerHeight()`方法,可以为ListView添加分割线,提升视觉效果。 9. 多选模式:通过`setChoiceMode()`方法,可以开启单选或多选模式,方便用户进行批量操作。...

    android常用系统控件

    14. **分割线(Separator/Divider)**:用于分隔UI元素,可以是简单的线性布局或者自定义View。 15. **网格布局(GridLayoutManager)**:适用于RecycleView,允许按网格展示内容。 在实际开发中,Android开发者还需要...

    021 _UI_布局 之 线性布局 xml配置方式

    如`android:gravity`控制子视图在其容器中的对齐方式,`android:baselineAligned`控制是否使基线对齐,`android:divider`和`android:showDividers`用于在子视图之间添加分割线等。 总的来说,线性布局是Android UI...

Global site tag (gtag.js) - Google Analytics