Linearlayout以编程方式 - 如何设置分频器?

时间:2013-03-25 19:04:39

标签: android android-linearlayout divider

我正在以编程方式在TextViews中创建LinearLayout,我想用分隔符(只是一个简单的行)将它们分开。我无休止地搜索,我发现我可以使用.setDividerDrawable,但我不想使用外部图像。 有什么提示吗?

3 个答案:

答案 0 :(得分:9)

如何以编程方式将分隔符添加到Android版面

创建一个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);

答案 1 :(得分:0)

你可以在xml中使用一个简单的drawable作为分隔符(例如here),或者使用一个几乎不需要任何东西的9补丁图像。

然后,使用LinearLayoutICS显示大多数设备上的分隔符。你可以查看this post我做过的事。

答案 2 :(得分:-1)

对于线性布局,您可以使用此属性设置分隔符android:divider =“some color”   机器人:showDividers = “中间”