【发布时间】:2018-12-30 13:20:04
【问题描述】:
我正在尝试为动态创建的表列设置分隔符。我的 TableLayout xml:
<TableLayout
android:id="@+id/tableEdit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@drawable/table_header_divider"/>
我动态添加列的部分:
TableRow headerrow = new TableRow(this.getActivity());
addTableHeader("Type", 175, headerrow);
addTableHeader("Exp", 175, headerrow);
headerrow.setBackground(ContextCompat.getDrawable(this.getActivity(), R.drawable.selector_table_header));
headerrow.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.WRAP_CONTENT));
tableEdit.addView(headerrow);
private void addTableHeader(String title, int colWidth, TableRow headerrow) {
TextView textview = new TextView(this.getActivity());
textview.setText(title);
textview.setLayoutParams(new android.widget.TableRow.LayoutParams(colWidth, android.widget.TableRow.LayoutParams.WRAP_CONTENT));
headerrow.addView(textview);
}
但是,分隔线图像根本没有显示。有任何想法吗?或者有没有办法以编程方式设置分隔符?谢谢!
【问题讨论】:
-
你能分享一下你想要如何输出的屏幕截图吗?
-
@hyperfkcb stackoverflow.com/a/17411401/7666442
-
@FalduJaldeep 错误的问题链接其为
TableLayout而不是TabLayout -
@hyperfkcb 该链接仅供参考,您需要将
view用于devider
标签: java android tablelayout android-tablelayout