7

我想要一个垂直和水平线在a表行中绘制。

我无法附加图像

我试着在周围画线文本框在表行中,但行连接不正确下面是我的xml格式风格

<表格布局android:id=“@+id/traningprogram_tabla_monday”android:layout_width=“match_parent”android:layout_height=“包装内容”android:stretchColumns=“0,1,2,3”><表格行android:id=“@+id/traningprogram_tableRow_mondayHeading”android:layout_width=“wrap_content”android:layout_height=“wrap_content”><文本视图android:id=“@+id/traningprogram_textView_mondayheadingWeek”android:layout_width=“0dip”android:layout_weight=“1”android:layout_height=“wrap_content”安卓系统:padding=“5dp”android:textSize=“12dp”android:text=“TextView”/><文本视图android:id=“@+id/traningprogram_textView_mondehyheadingWeekName”android:layout_width=“0dp”android:layout_height=“25dp”android:layout_weight=“1”android:padding=“5dp”android:textSize=“12dp”android:text=“TextView”/></TableRow><TableRow安卓:id=“@+id/traningprogram_TableRow_workspeed”安卓:layout_width=“wrap_content”安卓<文本视图android:id=“@+id/traningprogram_textView_workspeed”android:layout_width=“0dip”android:layout_weight=“1”android:layout_height=“25dp”android:background=“@drawable/cell_shape”android:padding=“5dp”android:text=“@string/workspeed”android:textSize=“12dp”></TextView><文本视图android:background=“@drawable/cell_shape”android:padding=“5dp”android:id=“@+id/traningprogram_textView_workspeedvalue”android:layout_width=“0dip”android:layout_weight=“1”android:layout_height=“25dp”android:textSize=“12dp”android:text=“TextView”></TableRow><TableRow android:id=“@+id/traningprogram_TableRow_recoveryspeed”android:layout_width=“match_parent”android=layout_height=“wrap_content”><文本视图android:id=“@+id/traningprogram__textView_recoveryspeed”android:layout_width=“0dip”android:layout_height=“25dp”android:layout_weight=“1”android:background=“@drawable/cell_shape”android:padding=“5dp”android:textSize=“12dp”android:text=“@string/recoveryspeed”><文本视图android:background=“@drawable/cell_shape”android:padding=“5dp”android:layout_weight=“1”android:textSize=“12dp”android:id=“@+id/traningprogram_textView_recoverspeedvalue”android:layout_width=“0dp”android:layout_height=“25dp”android:text=“TextView”></TextView></TableRow><TableRow android:id=“@+id/traningprogram_TableRow_workduration”android:layout_width=“match_parent”android=layout_height=“wrap_content”><文本视图android:id=“@+id/traningprogram_textView_workduration”android:layout_width=“0dip”android:layout_height=“25dp”android:layout_weight=“1”android:background=“@drawable/cell_shape”android:padding=“5dp”android:textSize=“12dp”android:text=“@string/workduration”><文本视图android:background=“@drawable/cell_shape”android:padding=“5dp”android:layout_weight=“1”android:textSize=“12dp”android:id=“@+id/textView_workdurationValue”android:layout_width=“0dp”android:layout_height=“25dp”android:text=“TextView”></TableRow><TableRow android:id=“@+id/traningprogram_TableRow_recoverduration”android:layout_width=“match_parent”android=layout_height=“wrap_content”><文本视图android:id=“@+id/traningprogram_textViewrecoverduration”android:layout_width=“0dip”android:layout_height=“25dp”android:layout_weight=“1”android:background=“@drawable/cell_shape”android:padding=“3dp”android:text=“@string/recoveryduration”><文本视图android:id=“@+id/traningprogram_textView_recoverydurationvalue”android:layout_width=“0dip”android:layout_height=“25dp”android:layout_weight=“1”android:padding=“3dp”android:text=“TextView”android:textSize=“12dp”/></TableRow><TableRow android:id=“@+id/traningprogram__TableRow_repe”android:layout_width=“match_parent”android=layout_height=“wrap_content”><文本视图android:id=“@+id/traningprogram_textView_repes”android:layout_width=“0dip”android:layout_height=“25dp”android:layout_weight=“1”android:background=“@drawable/cell_shape”android:padding=“5dp”android:textSize=“12dp”android:text=“@string/reps”></TextView><文本视图android:background=“@drawable/cell_shape”安卓系统:padding=“5dp”android:id=“@+id/traningprogram_textView_repes”android:layout_width=“0dip”android:layout_weight=“1”android:layout_height=“25dp”android:textSize=“12dp”android:text=“TextView”></TableRow></表格布局>

可拉伸/单元形状

<?xml version=“1.0”encoding=“utf-8”?><layer-list xmlns:android=“http://schemas.android.com/apk/res/android" ><项目android:bottom=“1dp”android:left=“-2dp”安卓:right=“1dp”android:top=“-3dp”><shape android:shape=“矩形”><冲程android:width=“1dp”android:color=“#FF000000”/><solid android:color=“#00FFFFFF”/></形状></项目></layer-list>

提前感谢您的帮助

0

1答案1

重置为默认值
23

对于水平线

视图v=新视图(this);v.setLayoutParams(新的TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT,1));

对于垂直线

view v=新视图(this);v.setLayoutParams(新的TableRow.LayoutParams(1,TableRow.LayoutParams.MATCH_PARENT));

将其添加到代码中并以编程方式添加到表行

编辑时间:

TableRow行;row=(TableRow)findViewById(R.id.traningprogram_TableRow_mondayHeading);row.addView(v);

如果要在中创建xml格式本身在每行项目后使用此代码(文本框)

用于XML中的水平线

<查看android:layout_width=“match_parent”安卓:background=“@android:color/red”android:layout_height=“2dp”/>

用于XML中的垂直线

<查看android:layout_width=“2dp”安卓:background=“@android:color/red”android:layout_height=“match_parent”/>

试试这个,它会管用的

5
  • 现在尝试使用我编辑的代码。。。展示如何在代码中使用,即使这不起作用
    – 僵尸
    评论 2012年11月2日6:49
  • 它没有在表行上显示任何行`TableRow row=(TableRow)findViewById(R.id.traningprogram_TableRow_mondayHeading);视图v=新视图(this);v.setBackgroundColor(android.R.color.darger_gray);v.setLayoutParams(新TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT,2));视图v2=新视图(this);v2.setBackgroundColor(android.R.color.darger_gray);v2.setLayoutParams(新TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT,2));row.addView(v);row.addView(v2)` 评论 2012年11月2日7:27
  • 我正在尝试你的解决方案,但第二个方案在垂直方向上不起作用。 评论 2014年3月17日12:59
  • 如何为视图垂直线和编程可见和消失的android创建对象
    – 哈沙
    评论 2016年3月11日12:04
  • 回答得很好。谢谢! 评论 2017年7月5日5:06

您的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.