为了格式化一个来自数据库的表格的各种特殊属性,现采用数组资源进行配置,使用方法如下:
1.在/res/values定义一个xml资源文件,命名可以随意
2.内容如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Reference to http://developer.android.com/guide/topics/resources/string-resource.html#StringArray -->
<!-- 表头显示的文字 -->
<string-array name="dbgrid_title_name">
<item>编号</item>
<item>姓名</item>
<item>年龄</item>
<item>家庭地址</item>
</string-array>
<!-- 定义表格每列的宽度 -->
<integer-array name="dbgrid_display_width">
<item>80</item>
<item>120</item>
<item>60</item>
<item>240</item>
</integer-array>
<!-- 每个字段的对齐方式,对Title无效 -->
<string-array name="dbgrid_display_alignment">
<item>center</item>
<item>center</item>
<item>center</item>
<item>left</item>
</string-array>
</resources>
3.引用数组数据:
Resources res = getResources();
String[] titles_name = res.getStringArray(R.array.dbgrid_title_name);
int[] columns_width = res.getIntArray(R.array.dbgrid_display_width);
String[] alignment_string = res.getStringArray(R.array.dbgrid_display_alignment);
//定义标题栏 //定制化的参数已经准备好,参入统一的接口进行初始化
for(int i=0; i < column_count;i++)
{
titles[i] = new TableCell(titles_name[i], columns_width[i],
LayoutParams.FILL_PARENT, TableAdapter.Media_Type.STRING_TYPE,Gravity.CENTER);
}
更多数组资源使用方法请参考官方文档(上面提到).