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

原文链接: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);
        

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值