2

我正在TextViewsLinearLayout编程方式创建,我想用分隔线(只是一条简单的线)将它们分开。我无休止地用谷歌搜索,我发现我可以使用.setDividerDrawable,但我不想为此使用外部图像。有小费吗?

4

3 回答 3

10

如何以编程方式将分隔线添加到 Android 布局

创建一个View1 或 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);
于 2013-03-25T19:06:55.007 回答
0

您可以在 xml 中使用简单的可绘制对象作为分隔线(例如此处),或者使用几乎不占用任何内容的 9-patch 图像。

然后,使用 LinearLayoutICS 以在大多数设备上显示分隔线。你可以看看我写的这篇文章。

于 2014-03-21T10:13:13.763 回答
-1

对于线性布局,您可以使用此属性设置分隔线 android:divider="some color" android:showDividers="middle"

于 2016-10-14T09:24:41.360 回答