android:利用array渲染页面

2019-01-13  本文已影响0人  艾满

这是我的第二篇记录,贵在坚持!!!
今天记录一下我用array渲染页面的一个小demo,自己感觉受益良多。
1.在values/array下定义xml资源文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="color_value">
        <item>#D4143C</item>
        <item>#FF8C00</item>
        <item>#FFFF00</item>
        <item>#7FFF00</item>
        <item>#00FFFF</item>
        <item>#5F9EA0</item>
        <item>#9370DB</item>
    </string-array>
</resources>

2.页面加载java文件:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        String[] array=getResources().getStringArray(R.array.color_array);//获取xml资源文件
        LinearLayout linearLayout=new LinearLayout(this);//创建布局文件根元素
        linearLayout.setOrientation(LinearLayout.VERTICAL);//设置布局文件显示方向
        //定义布局文件的宽和高
        LinearLayout.LayoutParams params=new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT);
        linearLayout.setLayoutParams(params);//把宽和高参数加载给布局文件

        TextView textView;
        for(int i=0;i<array.length;i++){
            textView=new TextView(this);
            textView.setText(array[i]);//给textView设置文本内容
            textView.setBackgroundColor(Color.parseColor(array[i]));//给textView设置背景颜色
            linearLayout.addView(textView,params);//把textView加载进布局文件中
        }
        setContentView(linearLayout);//把布局文件显示出来
    }

3.主要知识点:

  • 获取资源的方法
  • 动态定义布局文件和给布局文件设置属性的方法

4.疑问:
xml资源文件上能不能绑定属性,在页面上根据需要分别显示属性和值???

上一篇下一篇

猜你喜欢

热点阅读