我想用这样的行来创建自定义TableLayout:

电视用于TextView,即我想在行中添加11个TextView:

每行以标题开头,然后我添加5对TextView,这样表格行就像屏幕一样宽.

这是我的代码:

public class FlowTable extends TableLayout {

private Context context;

public FlowTable(Context context) {

super(context);

this.context = context;

}

public FlowTable(Context context, AttributeSet attrs) {

super(context, attrs);

this.context = context;

}

public void addContent(List data) {

TableRow tableRow = new TableRow(context);

LayoutParams params = new LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1);

for (int i = 0; i < data.size(); i++) {

if (i % 5 == 0) {

this.addView(tableRow, new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));

tableRow = new TableRow(context);

TextView tvRange = new TextView(context);

tvRange.setLayoutParams(params);

tvRange.setText(genRange(i+1));

tableRow.addView(tvRange);

}

TextView tvDistance = new TextView(context);

tvDistance.setLayoutParams(params);

tvDistance.setText(String.valueOf(data.get(i).distance));

TextView tvResult = new TextView(context);

tvResult.setLayoutParams(params);

tvResult.setText(data.get(i).result);

tableRow.addView(tvDistance);

tableRow.addView(tvResult);

}

}

private String genRange(int currIndex){

/********************/

return somestring;

}

}

使用表格:

android:layout_width="match_parent"

android:layout_height="match_parent" >

android:id="@+id/flowTable"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

在片段中:

View root = inflater.inflate(R.layout.fragment_session_summary, container, false);

FlowTable flowTable = (FlowTable)root.findViewById(R.id.flowTable);

flowTable.addContent(data);

问题是:屏幕只是空的!什么都没有.在我将布局参数添加到textview之前,它可以工作,但是行没有占用屏幕宽度.我的初始解决方案基于LinearLayout示例,因为TableRow是LinearLayout的扩展.但我不能让它发挥作用.

谢谢.

android tablelayout 多行,android – 自定义TableLayout,行中有多个TextView相关推荐

  1. pandas使用itertuples函数迭代dataframe中的数据行并自定义修改行中的数值(update row while iterating over the rows)

    pandas使用itertuples函数迭代dataframe中的数据行并自定义修改行中的数值(update row while iterating over the rows in datafram ...

  2. android tablelayout 多行,Android入门户五篇之TableLayout (二)//生成10行,8列的表格

    当前位置:我的异常网» Android » Android入门户五篇之TableLayout (二)//生成10行,8 Android入门户五篇之TableLayout (二)//生成10行,8列的表 ...

  3. Android Studio的TableLayout的使用(自定义列拉伸,收缩,隐藏,横跨列)

    <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widge ...

  4. Android 应用开发(38)TableLayout(表格布局)

    TableLayout(表格布局) 前面我们已经学习了平时实际开发中用得较多的线性布局(LinearLayout)与相对布局(RelativeLayout), 其实学完这两个基本就够用了,笔者在实际开 ...

  5. android+listview设置行高,android – 无法在行xml中设置listView行高的高度

    这是我的自定义适配器的getView方法: public View getView(int position, View convertView, ViewGroup viewGroup) { Sin ...

  6. android 多行文字水印,android实现文字水印效果 支持多行水印

    特点 支持多行水印,支持自定义角度,支持自定义文字大小. 原理: 使用一个TextView 占据整个页面.在TextView基础上面打水印. 用法: 具体的view在 package cn.fulus ...

  7. Android水印字体,android实现文字水印效果 支持多行水印

    特点 支持多行水印,支持自定义角度,支持自定义文字大小. 原理: 使用一个TextView 占据整个页面.在TextView基础上面打水印. 用法: 具体的view在 package cn.fulus ...

  8. android 动态生成tablelayout,动态tablelayout创建的android应用程序崩溃

    似乎我不是第一个动态创建TableLayOut的人.问题是,当我将TableRow对象添加到TableLayout时,我的android应用程序崩溃并完成了意外错误. 我想做的事? 我想用下一个项目布 ...

  9. android底部滑出view,Android CoordinatorLayout与NestedScrollView基于Behavior几行代码实现底部View滑入滑出...

    Android CoordinatorLayout与NestedScrollView基于Behavior几行代码实现底部View滑入滑出 在CoordinatorLayout的Behavior出现之前 ...

最新文章

  1. 【SICP练习】84 练习2.56
  2. 炸裂!VSCode 摸鱼神器!!!
  3. 《人工智能爱好者俱乐部》祝大家元旦快乐!
  4. 提高项目执行力的六板斧
  5. Flask入门flask-script 蓝本 钩子函数(三)
  6. HTML语言利用函数求中位数,javascript-使用OnClick()计算用户放入HTML表中的数字的平均值...
  7. 连续赋值与求值顺序var a = {n:1};a.x = a = {n:2}; alert(a.x);
  8. js实现几种依次打印1的方法
  9. 公司想建个FTP文件服务器,自己折腾把一台电脑做成文件服务器了,但是考虑稳定性放弃,计划买个有哪些建议?
  10. 如何通过安全的网络防御XcodeGhost?
  11. VS Code:4个中文乱码问题及解决方法
  12. 自动驾驶—高精度地图or人工智能or其他
  13. ecshop常见漏洞
  14. 中国网站广告联盟大集合
  15. 活水渠 - 云影院之云时代看片全攻略
  16. 服务器容灾性能,容灾和性能
  17. 红帽linux性能参数,红帽企业版Linux6性能调节指引.PDF
  18. 正则表达式匹配连续出现的单词
  19. 新视智科“5G+工业互联网”产品线南山研发中心揭牌成立,助力制造业转型创新发展
  20. 微软云搭建服务器,快速入门:创建服务器 - Azure 门户 - Azure Database for PostgreSQL - 单个服务器 | Microsoft Docs...

热门文章

  1. 使用svg画地图详细过程
  2. 如何卸载 Office
  3. unity3d shader之浮雕效果
  4. android 开发tv盒子,一步一步学习Android TV/盒子开发(二)-Go语言中文社区
  5. VUE element-ui 之table表格第一行插入输入框
  6. Object Pascal中String类型的内幕探讨 (转)
  7. CSS3的媒体查询@media
  8. 计算机辅助合成药物,计算机辅助药物设计
  9. SHARC音频DSP的算法详解(十三)Low Pass IIR Comb Filter (带低通滤波的 IIR 梳状滤波器)算法的实现及代码详解
  10. 最清晰Qt与JS通过qwebchannel交互例子