美文网首页
android:利用array渲染页面

android:利用array渲染页面

作者: 艾满 | 来源:发表于2019-01-13 00:00 被阅读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资源文件上能不能绑定属性,在页面上根据需要分别显示属性和值???

    相关文章

      网友评论

          本文标题:android:利用array渲染页面

          本文链接:https://www.haomeiwen.com/subject/wgvhdqtx.html