`

LinearLayout增加divider分割线

阅读更多
在android3.0及后面的版本在LinearLayout里增加了个分割线
android:divider="@drawable/shape"<!--分割线图片-->  
android:showDividers="middle|beginning|end" <!--分割线位置-->  


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

我这里使用的是RadioGroup,因为RadioGroup继承自LinearLayout,所以也具有divider功能;
我想在RadioGroup的RadioButton之间插入一个空白间距,由于我的RadioButton是动态add到RadioGroup里的,不好设置RadioButton的padding或者margin,所以采用了此种变通的办法,效果还是不错的。



<RadioGroup
                        android:id="@+id/sizes"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:divider="@drawable/shape_space"
                        android:showDividers="middle"
                        android:orientation="horizontal" >
                    </RadioGroup>


shape_space.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">

    <solid android:color="@android:color/transparent" />

    <stroke
        android:width="0dp"
        android:color="@android:color/transparent" />

    <size
        android:height="8dp"
        android:width="8dp" />

</shape>

巧用Drawable 实现Android UI 元素间距效果
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0105/2266.html
  • 大小: 15.6 KB
分享到:
评论

相关推荐

    Android ListView分割线

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

    Divider.zip

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

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

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

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

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

    android利用xml实现分割线

    Android的布局设计灵活性很高,除了基本的`View`和`shape`,还可以使用`ViewGroup`(如`LinearLayout`、`RelativeLayout`等)配合`include`标签来实现更复杂的分割线布局。此外,对于`ListView`、`GridView`或`...

    Android应用开发-LinearLayout布局.pptx

    除了这些属性,`LinearLayout`还可以通过以下两种方式添加分割线(divider): 1. 添加View:在XML布局文件中,为每个子视图之间插入一个View,设置其背景为分割线的样式。 2. 设置divider属性:通过`android:...

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

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

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

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

    RecycleViewDivider

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

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

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

    Listview模仿微信关于界面

    默认的分割线是简单的单色线条,但可以通过自定义`Divider`或`DividerHeight`属性来改变其样式。 - 可以创建一个XML资源文件来定义分割线的形状、颜色和大小,然后通过`listView.setDivider()`方法设置。 - 如果...

    Android TableLayout实现边框

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

    ListView 表格+ 翻页

    在这个“ListView 表格 + 翻页”的主题中,我们将深入探讨如何创建带有分割线的表格效果,并实现分页功能,同时确保代码简洁易懂。 首先,为了实现一个具有分割线的ListView,我们需要自定义一个ListView的Adapter...

    CornerCutLinearLayout:线性布局,允许剪切角(父级和子级),复杂的阴影和分隔线

    CornerCutLinearLayout是一款专门为Android平台设计的自定义布局库,它扩展了标准的LinearLayout,并增加了独特的功能,如剪切角、复杂阴影以及分隔线。这个库由Kotlin编写,为开发者提供了更多的灵活性和视觉吸引力...

    Android 实现圆角ListView实例

    为了使ListView整体看起来更美观,我们可能还需要处理ListView的分割线。可以自定义一个`DividerDrawable`,并将其设置到ListView的`divider`属性上。例如: ```xml &lt;!-- res/drawable/list_divider.xml --&gt; ...

    ListviewColor

    4. **分割线颜色**:默认情况下,ListView有分隔线。通过设置`android:divider`属性来改变分隔线颜色,如`&lt;ListView android:divider="@color/divider_color"`。如果你想隐藏分隔线,可以设置`android:dividerHeight...

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

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

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

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

    加边框的listview

    最后,在Activity或Fragment中设置ListView的Adapter,并根据需要调整ListView的分割线(divider)以增强边框效果。 ```java ListView listView = findViewById(R.id.listView); listView.setAdapter(new Custom...

    Android-自定义组合控件SettingItem

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

Global site tag (gtag.js) - Google Analytics