原文地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0105/2268.html
在android3.0及后面的版本在LinearLayout里增加了个分割线
android:divider="@drawable/shape"<!--分割线图片-->
android:showDividers="middle|beginning|end" <!--分割线位置-->
分割线如果是图片那就直接使用图片就行,如果要使用颜色就必须使用shape来显示,直接使用颜色或Color是没有用的
使用shape的时候要注意设置size属性不设置宽高分割线就不会显示出来,如果使用line那填充颜色只能使用stroke来显示颜色
举个栗子:
<LinearLayout
android:id="@+id/buttons_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@drawable/spacer_medium"
android:orientation="horizontal"
android:showDividers="middle">
<Button
android:id="@+id/btn_first"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="button_1" />
<Button
android:id="@+id/btn_second"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="button_2" />
<Button
android:id="@+id/btn_third"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="button_3" />
</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>

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

Android LinearLayout分割线详解
本文详细介绍了在Android 3.0及以上版本中,如何在LinearLayout中使用分割线功能,包括如何通过图片或颜色定义分割线,以及如何设置分割线的位置和尺寸。
2626

被折叠的 条评论
为什么被折叠?



