布局
<LinearLayout
android:id="@+id/layout_chart_num"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />
</LinearLayout>
在onCreate()方法里初始化控件
LinearLayout numLayout = (LinearLayout) view.findViewById(R.id.layout_chart_num);
int num = 156;
creatNumImg(numLayout, num);
主要方法,只要调用此方法即可
private void creatNumImg(LinearLayout layout, int num) {
String strNum = String.valueOf(num);
for (int i = 0; i < strNum.length(); i++) {
char c = strNum.charAt(i);
ImageView imageView = new ImageView(getActivity());
switch (c) {
case '0':
imageView.setBackgroundResource(R.drawable.zero);
layout.addView(imageView, i);
break;
case '1':
imageView.setBackgroundResource(R.drawable.one);
layout.addView(imageView, i);
break;
case '2':
imageView.setBackgroundResource(R.drawable.two);
layout.addView(imageView, i);
break;
case '3':
imageView.setBackgroundResource(R.drawable.three);
layout.addView(imageView, i);
break;
case '4':
imageView.setBackgroundResource(R.drawable.four);
layout.addView(imageView, i);
break;
case '5':
imageView.setBackgroundResource(R.drawable.five);
layout.addView(imageView, i);
break;
case '6':
imageView.setBackgroundResource(R.drawable.six);
layout.addView(imageView, i);
break;
case '7':
imageView.setBackgroundResource(R.drawable.seven);
layout.addView(imageView, i);
break;
case '8':
imageView.setBackgroundResource(R.drawable.eight);
layout.addView(imageView, i);
break;
case '9':
imageView.setBackgroundResource(R.drawable.nine);
layout.addView(imageView, i);
break;
}
}
}