在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
分享到:
相关推荐
最简单的方式是在XML布局文件中直接为`ListView`设置`android:divider`和`android:dividerHeight`属性来定义分割线的颜色和高度。例如: ```xml <LinearLayout xmlns:android=...
分割线的动态添加 在代码中,我们也可以动态地添加分隔线。例如,遍历数据集,为每个条目后添加分隔线: ```java for (int i = 0; i (); i++) { View itemView = ...; // 创建或获取子视图 linearLayout....
在Android开发中,元素间的分割线(Divider)是界面布局中常见的一种设计,它用于区分不同的组件或数据项,提供清晰的视觉分隔效果。在Android 3.0及以上版本,系统提供了内置的分割线支持,但在3.0以下版本,开发者...
在实现表格分割线效果时,我们可以使用 GridView 的 divider 属性来设置分割线的样式。在这里,我们使用一个 shape drawable 来设置分割线的样式,以便实现表格分割线效果。 最后,在 Activity 中,我们需要重写 ...
Android的布局设计灵活性很高,除了基本的`View`和`shape`,还可以使用`ViewGroup`(如`LinearLayout`、`RelativeLayout`等)配合`include`标签来实现更复杂的分割线布局。此外,对于`ListView`、`GridView`或`...
除了这些属性,`LinearLayout`还可以通过以下两种方式添加分割线(divider): 1. 添加View:在XML布局文件中,为每个子视图之间插入一个View,设置其背景为分割线的样式。 2. 设置divider属性:通过`android:...
为了增加界面的清晰度和可读性,通常会在ListView的每一项之间添加分割线。本篇文章将详细讲解如何在Android中设置ListView的分割线,包括颜色、高度等方面。 首先,要创建一个ListView,我们需要在布局文件中定义...
Android 修改 DatePicker 字体颜色及分割线颜色详细介绍 Android 中的 DatePicker 控件是实现日期选择的主要组件之一,它继承自 FrameLayout 类,提供了选择日期的功能。但是,在默认情况下,DatePicker 的字体颜色...
本篇文章将详细介绍如何在`RecyclerView` 中添加分割线,提升用户界面的清晰度和视觉效果。 首先,让我们探讨第一种方法:通过修改`RecyclerView` 的`item` 布局来实现分割线。这种方法适用于分割线需要与每个列表...
对于ListView,我们可以直接通过设置`android:divider`和`android:dividerHeight`属性来添加分割线。然而,GridView并没有提供直接的属性或方法来实现这一点。因此,我们需要采取一种不同的策略来添加分割线。 实现...
默认的分割线是简单的单色线条,但可以通过自定义`Divider`或`DividerHeight`属性来改变其样式。 - 可以创建一个XML资源文件来定义分割线的形状、颜色和大小,然后通过`listView.setDivider()`方法设置。 - 如果...
对于TableLayout,可以使用`android:showDividers`来显示分割线,并通过`android:divider`指定分割线的样式。对于单个TableRow,可以使用`android:background`属性设置背景图片或颜色,从而达到边框效果。例如: ``...
在这个“ListView 表格 + 翻页”的主题中,我们将深入探讨如何创建带有分割线的表格效果,并实现分页功能,同时确保代码简洁易懂。 首先,为了实现一个具有分割线的ListView,我们需要自定义一个ListView的Adapter...
CornerCutLinearLayout是一款专门为Android平台设计的自定义布局库,它扩展了标准的LinearLayout,并增加了独特的功能,如剪切角、复杂阴影以及分隔线。这个库由Kotlin编写,为开发者提供了更多的灵活性和视觉吸引力...
为了使ListView整体看起来更美观,我们可能还需要处理ListView的分割线。可以自定义一个`DividerDrawable`,并将其设置到ListView的`divider`属性上。例如: ```xml <!-- res/drawable/list_divider.xml --> ...
4. **分割线颜色**:默认情况下,ListView有分隔线。通过设置`android:divider`属性来改变分隔线颜色,如`<ListView android:divider="@color/divider_color"`。如果你想隐藏分隔线,可以设置`android:dividerHeight...
如`android:gravity`控制子视图在其容器中的对齐方式,`android:baselineAligned`控制是否使基线对齐,`android:divider`和`android:showDividers`用于在子视图之间添加分割线等。 总的来说,线性布局是Android UI...
如果你使用如`LinearLayout`或`RelativeLayout`这样的`ViewGroup`,还可以利用它们的间隔属性(如`android:divider`和`android:showDividers`)来在子视图之间添加默认的分隔线。不过,这种方法通常不用于创建单独的...
最后,在Activity或Fragment中设置ListView的Adapter,并根据需要调整ListView的分割线(divider)以增强边框效果。 ```java ListView listView = findViewById(R.id.listView); listView.setAdapter(new Custom...
4. **分割线(Divider)**:在多个设置项之间添加分隔线,以提高视觉效果。 创建`SettingItem`控件的第一步是设计布局文件。我们可以使用XML来定义控件的布局结构。一个简单的`SettingItem`布局可能包含`TextView`...