这是我的第二篇记录,贵在坚持!!!
今天记录一下我用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资源文件上能不能绑定属性,在页面上根据需要分别显示属性和值???
网友评论