使用数组资源定义定制化参数

来源:互联网 发布:淘宝网信鸽保健砂 编辑:程序博客网 时间:2024/06/03 18:59

为了格式化一个来自数据库的表格的各种特殊属性,现采用数组资源进行配置,使用方法如下:

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);       }

更多数组资源使用方法请参考官方文档(上面提到).

原创粉丝点击