大二下学期团队项目(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); }
这样就可以解决这个问题。