【发布时间】:2020-08-04 13:30:38
【问题描述】:
我有一个区域列表。我的函数为每个区域创建一个表格行,并将区域名称的文本视图添加到该行,然后将此行添加到我的 TableLayout。由于 zonelist 是从数据库中填充的,因此该列表可能会在应用程序的生命周期内发生变化。 我想要做的是将每行中的每个文本视图水平居中。我正在检查每个来源,人们一直在说“将这段代码添加到您的 XML 文件中......”。由于我是动态创建这些行和文本视图,因此我的 XML 文件中没有任何对象可以操作。所以我必须以某种方式通过在 Java 端编码来管理它。任何帮助都会得到帮助。
private void addTextView(final Zone zone) {
TableRow row = new TableRow(DashboardFragment.this.getActivity());
TextView textView = new TextView(DashboardFragment.this.getActivity());
textView.setId(zone.getId());
textView.setText(zone.getName());
textView.setTextColor(Color.BLACK);
textView.setTextSize(25);
TextView seperator = new TextView(DashboardFragment.this.getActivity());
seperator.setText("_____________________________________________________________________________________________________________________________");
seperator.setTextSize(25);
seperator.setTextColor(Color.BLACK);
TableRow seperate = new TableRow(DashboardFragment.this.getActivity());
seperate.addView(seperator);
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getActivity().getApplication(), ZoneContentsActivity.class);
intent.putExtra("zone",zone);
startActivity(intent);
}
});
row.addView(textView);
layout.addView(row);
layout.addView(seperate);
}
(注意:我知道我分开的方式不是最好的 xD。所以在这方面的任何帮助都会受到重视。)
【问题讨论】:
标签: java android xml android-studio android-layout