原文链接:http://gushedaoren.blog.163.com/blog/static/1736634052012112705859267/
private void setDynamicAgenda() {
TextView textViewWeek, textViewLeftday, textViewLeftNumber, textViewRightNumber,textRight1,textRight2;
textViewWeek = (TextView) findViewById(R.id.agenda_week);
textViewLeftday = (TextView) findViewById(R.id.agenda_days_togo);
textViewLeftNumber = (TextView) findViewById(R.id.agendaNumber1);
textViewRightNumber = (TextView) findViewById(R.id.agendaNumber2);
textRight1=(TextView) findViewById(R.id.agendaRight1);
textRight2=(TextView) findViewById(R.id.agendaRight2);
int[] numberPic = new int[] { R.drawable.number0, R.drawable.number1,
R.drawable.number2, R.drawable.number3, R.drawable.number4,
R.drawable.number5, R.drawable.number6, R.drawable.number7,
R.drawable.number8, R.drawable.number9 };
String[] weekDays = { "Sun", "Mon", "Tues", "Wed", "Thur", "Fri", "Sat" };
Calendar cal = Calendar.getInstance();
int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
if (w < 0)
w = 0;
textViewWeek.setText(weekDays[w]);
int currentDay = cal.get(Calendar.DATE);
Log.i(TAG, "currentDay" + currentDay);
textViewLeftNumber.setBackgroundResource(numberPic[currentDay / 10]);
textViewRightNumber.setBackgroundResource(numberPic[currentDay % 10]);
float scale = 1;
scale *= (float)DeviceInfo.screenWidth /400;
// Log.i(TAG, "screenWidth:" + DeviceInfo.screenWidth);
// Log.i(TAG, "scale:" + scale);
textViewWeek.setTextSize(scale * DensityUtil.dip2px(25));
textViewLeftday.setTextSize(scale * DensityUtil.dip2px(25));
textRight1.setTextSize(scale*DensityUtil.dip2px(10));
textRight2.setTextSize(scale*DensityUtil.dip2px(10));
DensityUtil d=new DensityUtil(this);
int width=(int) (scale*d.dip2px(45));
int height=(int) (scale*d.dip2px(45));
Log.i(TAG, d.dip2px(45)+"");
LinearLayout.LayoutParams params=new LinearLayout.LayoutParams(width,height);
params.rightMargin=10;
textViewLeftNumber.setLayoutParams(params);
textViewRightNumber.setLayoutParams(params);
RelativeLayout toplayout=(RelativeLayout) findViewById(R.id.agendaToplayout);
int hi=(int) (scale*d.dip2px(45));
RelativeLayout.LayoutParams rParams=new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, hi);
toplayout.setLayoutParams(rParams);
}