gpt4 book ai didi

android - 如何在表格布局中绘制水平线和垂直线

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:50 29 4
gpt4 key购买 nike

我想要在表格行内绘制一条垂直线和水平线

我不能附上图片

我尝试在表格行的 TextView 周围画线,但线连接不正确 下面是我的 xmlstyle

 <TableLayout
android:id="@+id/traningprogram_tabla_monday"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:stretchColumns="0,1,2,3"
>

<TableRow
android:id="@+id/traningprogram_tableRow_mondayHeading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

>

<TextView
android:id="@+id/traningprogram_textView_mondayheadingWeek"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="wrap_content"
android:padding="5dp"
android:textSize="12dp"
android:text="TextView" />

<TextView
android:id="@+id/traningprogram_textView_mondeyheadingWeekName"
android:layout_width="0dp"
android:layout_height="25dp"
android:layout_weight="1"
android:padding="5dp"
android:textSize="12dp"
android:text="TextView" />

</TableRow>


<TableRow android:id="@+id/traningprogram_tableRow_workspeed" android:layout_width="wrap_content" android:layout_height="wrap_content">


<TextView
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>

<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"></TextView>

</TableRow>


<TableRow android:id="@+id/traningprogram_tableRow_recoveryspeed" android:layout_width="match_parent" android:layout_height="wrap_content">


<TextView
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" ></TextView>

<TextView
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">


<TextView
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" ></TextView>

<TextView
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"></TextView>

</TableRow>

<TableRow android:id="@+id/traningprogram_tableRow_recoverduration" android:layout_width="match_parent" android:layout_height="wrap_content">


<TextView
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" ></TextView>

<TextView
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">


<TextView
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>
<TextView
android:background="@drawable/cell_shape"
android: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"></TextView>

</TableRow>
</TableLayout>

drawable/cell_shape

  <?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:bottom="1dp"
android:left="-2dp"
android:right="1dp"
android:top="-3dp">
<shape android:shape="rectangle" >
<stroke
android:width="1dp"
android:color="#FF000000" />

<solid android:color="#00FFFFFF" />
</shape>
</item>

</layer-list>

在此先感谢您的帮助

最佳答案

对于水平线

view v = new View(this);
v.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, 1));

对于垂直线

 view v = new View(this);
v.setLayoutParams(new TableRow.LayoutParams(1, TableRow.LayoutParams.MATCH_PARENT));

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

已编辑:

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

如果您想在 xml 本身中创建它,请在每行项目之后使用此代码(TextView)

用于 XML 中的水平线

<View android:layout_width="match_parent"
android:background="@android:color/red"
android:layout_height="2dp" />

用于 XML 中的垂直线

<View android:layout_width="2dp"
android:background="@android:color/red"
android:layout_height="match_parent"/>

试一试它会起作用

关于android - 如何在表格布局中绘制水平线和垂直线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13189790/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com