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
。