注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

姑射道人的博客

博客新地址:nixuchen.com

 
 
 

日志

 
 

自适应布局,按照比例设置字体大小  

2012-12-27 12:58:59|  分类: android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
    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);
        

    }
  评论这张
 
阅读(1446)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017