• 大二下学期团队项目(APP端页面的绘制)


    今日主要完成了app端页面的绘制

    在网上找的资源上修改完成了登录,注册,以及登录后的主页面的绘制

    第三个页面可以点击导航栏切换页面,也可以通过滑屏切换页面,是fragment与viewpage的结合,之前已经练习过,这次更加熟练。

    导航栏的图片加文字是用RadioButton实现的

    <RadioButton
    android:id="@+id/main_rb_my"
    style="@style/tab_menu_item"
    android:drawableTop="@drawable/mypage"
    android:text="我的" />

     drawableTop就是顶部的图片,但是图片有时会过大,将文字挤出去。

     main_group = (RadioGroup) findViewById(R.id.main_group);
            main_rb_first = (RadioButton) findViewById(R.id.main_rb_first);
            main_rb_cloud = (RadioButton) findViewById(R.id.main_rb_cloud);
            main_rb_my = (RadioButton) findViewById(R.id.main_rb_my);
            main_group.setOnCheckedChangeListener(this);
            RadioButton[] rbs = new RadioButton[3];
            rbs[0] =main_rb_first;
            rbs[1] = main_rb_cloud;
            rbs[2] = main_rb_my;
            for (RadioButton rb : rbs) {
                //挨着给每个RadioButton加入drawable限制边距以控制显示大小
                Drawable[] drawables = rb.getCompoundDrawables();
                //获取drawables
                Rect r = new Rect(0, 0, drawables[1].getMinimumWidth() * 2 / 3, drawables[1].getMinimumHeight() * 2 / 3);
                //定义一个Rect边界
                drawables[1].setBounds(r);
                //给指定的radiobutton设置drawable边界
    //            if (rb.getId() == R.id.rb_more) {
    //                r = new Rect(0, 0, drawables[1].getMinimumWidth(), drawables[1].getMinimumHeight());
    //                drawables[1].setBounds(r);
    //            }
                //添加限制给控件
                rb.setCompoundDrawables(null, drawables[1], null, null);
            }

    这样就可以解决这个问题。

  • 相关阅读:
    着迷英语900句总结
    SQL Server 常见数据类型
    SQL Server视频总结
    第三次SLA文档学习
    Rosetton Stone Summary
    【周总结】2018-10-19—2018-11-25
    学生信息管理系统总结
    VB中 EOF 和 BOF 的区别
    VB中 On error 的用法
    VB中 . 与 ! 的区别
  • 原文地址:https://www.cnblogs.com/fengchuiguobanxia/p/14672457.html
Copyright © 2020-2023  润新知