【发布时间】:2013-03-25 19:04:39
【问题描述】:
我正在以编程方式在LinearLayout 中创建TextViews,我想用分隔线将它们分开(只是一条简单的线)。我无休止地搜索,我发现我可以使用.setDividerDrawable,但我不想为此使用外部图像。
有什么建议吗?
【问题讨论】:
标签: android android-linearlayout divider
我正在以编程方式在LinearLayout 中创建TextViews,我想用分隔线将它们分开(只是一条简单的线)。我无休止地搜索,我发现我可以使用.setDividerDrawable,但我不想为此使用外部图像。
有什么建议吗?
【问题讨论】:
标签: android android-linearlayout divider
创建一个 View 高 1 或 2 像素,宽 match_parent 并将背景颜色设置为您希望分隔线的任何颜色。
使用margin设置将分隔线与上方和下方的项目分开。
示例:
ImageView divider = new ImageView(this);
LinearLayout.LayoutParams lp =
new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
lp.setMargins(left, top, right, bottom);
divider.setLayoutParams(lp);
divider.setBackgroundColor(Color.WHITE);
【讨论】:
match_parent, fill_parent 在 API 8 中已被弃用,取而代之的是 match_parent。除此之外,这似乎是一个不错的答案。
对于线性布局,您可以使用此属性设置分隔线 android:divider="some color" android:showDividers="middle"
【讨论】: