Android 如何以编程方式创建垂直线?

Android 如何以编程方式创建垂直线?,android,android-linearlayout,Android,Android Linearlayout,我想用LinearLayout创建如下布局: 问题是我看到了除了红色垂直线以外的所有组件。如何以编程方式添加此行 以下是我的代码: public class TextLinear extends LinearLayout { mainLinearLayout= new LinearLayout(mcontext); linearSocial= new LinearLayout(mcontext); linearSocial.setOrienta

我想用
LinearLayout
创建如下布局:

问题是我看到了除了红色垂直线以外的所有组件。如何以编程方式添加此行

以下是我的代码:

public class TextLinear extends LinearLayout {

        mainLinearLayout= new LinearLayout(mcontext);
        linearSocial= new LinearLayout(mcontext);
        linearSocial.setOrientation(LinearLayout.HORIZONTAL);

        lLayout = new LinearLayout(mcontext);
        tViewTitle = new TextView(mcontext);
        tvMessageFire = new TextView(mcontext);

        viewDivider = new View(mcontext);
        viewDivider.setLayoutParams(new LayoutParams(5,LayoutParams.WRAP_CONTENT));
        viewDivider.setBackgroundColor(Color.RED);

        img0=new ImageView(mcontext);
        img1=new ImageView(mcontext);

        linearSocial.addView(img0);
        linearSocial.addView(img1);
        linearSocial.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT,Gravity.RIGHT));

        lLayout.addView(tViewTitle);
        lLayout.addView(tvMessageFire);
        lLayout.addView(linearSocial,rightGravityParams);

        mainLinearLayout.addView(lLayout);

        this.addView(mainLinearLayout);
        this.addView(viewDivider);
    }

这里有完整的代码:

我认为问题在于
viewDivider
包装了视图高度,因为里面没有任何东西,所以高度是0 px,因此它是不可见的。尝试将LayoutParams.WRAP_内容替换为120或LayoutParams.MATCH_父项。

使用XML可以使用宽度为
1像素的视图

<View 
android:layout_width="1dp"
android:layout_height="wrap_content " />


您是否尝试过在画布上绘制?关于专业语法的问题,而不是关于
XML