如何在线性布局上绘制线条?

时间:2014-06-12 11:53:56

标签: c# android xamarin

如何在LinearLayout上画线?我搜索过,但我没有找到答案; /我知道如何在EditViewTextView而不是LinearLayout上绘制这一行,也许是不可能的?

我尝试创建新视图(horizo​​ntal_line)并添加到我的LinearLayout,但这是错误的想法。

4 个答案:

答案 0 :(得分:5)

试试这个: -

 <View
android:layout_width="fill_parent"
android:layout_weight="2"
android:layout_height="0.5dip"
android:layout_marginTop="0.5dp"
android:background="#E6E6E6"/>

答案 1 :(得分:1)

您可以在Xaml中创建一个视图,它会创建一条垂直线,因此您需要更改高度和宽度

<View
 android:id="@+id/verticalSeparator"
 android:layout_width="1dp"
 android:layout_height="100dp"
 android:background="#000000"
 android:layout_toRightOf="@+id/textView2"
 android:layout_centerHorizontal="true"
 android:layout_centerVertical="true" />

答案 2 :(得分:0)

如果定位Honeycomb或更高版本,您可以使用setShowDividers()setDividerDrawable()方法。

答案 3 :(得分:0)

如果你不使用Xaml而只是使用c# 答案是:

LinearLayout scrollContainer = new LinearLayout(Application.Context);
scrollContainer.Orientation = Orientation.Vertical;

View line = new View(Application.Context);
line.Id = 1;
line.SetBackgroundColor(Android.Graphics.Color.DarkGray); // the color you want
line.LayoutParameters = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, 2); // 2 is the height you want
scrollContainer.AddView(line);