以下创建动态文字视图+表格行。目前它看起来不太好,我想在每个textview / table行之后添加一条水平线,我该如何实现。到目前为止,我的代码看起来像这样:
jsonArray = new JSONArray(result);
TableRow tableRow = new TableRow(context);
setContentView(tableRow);
tableRow.setOrientation(LinearLayout.VERTICAL);
for(int i= 0; i < jsonArray.length(); i++) {
JSONObject jsonobject = jsonArray.getJSONObject(i);
String id = jsonobject.getString("id");
String content = jsonobject.getString("content");
TextView textView = new TextView(context);
textView.setText(content);
if (Build.VERSION.SDK_INT < 23) {
textView.setTextAppearance(getApplicationContext(), R.style.boldText);
} else {
textView.setTextAppearance(R.style.boldText);
}
textView.setBackgroundResource(R.color.highlightedTextViewColor);
tableRow.addView(textView);
}
答案 0 :(得分:0)
1)为drawable文件夹中的每一行创建一个单独的背景文件。
2)使用以下方法将drawable设置为每一行:
.run(function ($rootScope, krozAuthService) {
$rootScope.$on('$stateChangeStart', function (e, toState, toParams, fromState, fromParams){
if (krozAuthService.roleAccess[state] &&
krozAuthService.roleAccess[state] === 'DISABLED'){
e.preventDefault();
return;
}
row_border文件:
row.setBackgroundResource(R.drawable.row_border);
答案 1 :(得分:0)
您可以在xml中将分隔符添加到TableLayout。
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:showDividers="middle"
android:divider="?android:listDivider">