android使用代码动态做表格

举报
yd_57386892 发表于 2020/12/29 00:30:46 2020/12/29
【摘要】 动态生成表格布局 package com.anyikang.emergency120.aek.activity; import android.annotation.SuppressLint;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.support.v7...
动态生成表格布局
 

  
  1. package com.anyikang.emergency120.aek.activity;
  2. import android.annotation.SuppressLint;
  3. import android.graphics.drawable.Drawable;
  4. import android.os.Bundle;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.widget.LinearLayout;
  7. import android.widget.TableLayout;
  8. import android.widget.TableRow;
  9. import android.widget.TextView;
  10. import com.anyikang.emergency120.aek.R;
  11. public class RescueOrderNotifyActivity extends AppCompatActivity {
  12. LinearLayout layoutPush;
  13. private Drawable drawable;
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState) {
  16. super.onCreate(savedInstanceState);
  17. TableLayout tableLayout = new TableLayout(this);
  18. drawable = this.getResources().getDrawable(R.drawable.table_border);
  19. tableLayout.setDividerDrawable(drawable);
  20. tableLayout.setShowDividers(TableLayout.SHOW_DIVIDER_BEGINNING|TableLayout.SHOW_DIVIDER_END|TableLayout.SHOW_DIVIDER_MIDDLE);
  21. tableLayout.setLayoutParams(new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT,TableLayout.LayoutParams.WRAP_CONTENT));
  22. for(int i = 0; i < 3; i++)
  23. {
  24. TableRow tableRow = new TableRow(this);
  25. tableRow.setOrientation(LinearLayout.HORIZONTAL);
  26. tableRow.setDividerDrawable(drawable);
  27. tableRow.setShowDividers(TableLayout.SHOW_DIVIDER_BEGINNING|TableLayout.SHOW_DIVIDER_END|TableLayout.SHOW_DIVIDER_MIDDLE);
  28. TextView textView = new TextView(this);
  29. TextView textView2 = new TextView(this);
  30. textView.setText("标题"+i);
  31. textView2.setText("标题"+(i+1));
  32. textView.setLayoutParams(new TableRow.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT,1));
  33. textView2.setLayoutParams(new TableRow.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT,1));
  34. tableRow.addView(textView);
  35. tableRow.addView(textView2);
  36. tableLayout.addView(tableRow);
  37. }
  38. setContentView(tableLayout);
  39. }
  40. }

在drawable文件夹下创建XML shape资源文件:table_border


  
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:shape="rectangle">
  4. <size
  5. android:width="1dp"
  6. android:height="1dp" />
  7. <solid android:color="@color/main_bg" />
  8. </shape>

其中的color自己定义吧,在此不再贴出。

文章来源: blog.csdn.net,作者:冉航--小虾米,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/gaoxiaoweiandy/article/details/105102759

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。