/**     * 均分TabLayout tab     * 利用LinearLayout weight 特性, android.support.design.widget.TabLayout#updateTabViewLayoutParams(android.widget.LinearLayout.LayoutParams)     */    public static void splitTabLayout(final TabLayout tabLayout) {        if (ViewUtil.isNull(tabLayout) || tabLayout.getTabCount() < 2) {            return;        }        tabLayout.setVisibility(View.INVISIBLE);        if (tabLayout.getTabMode() != TabLayout.MODE_FIXED || tabLayout.getTabGravity() != TabLayout.GRAVITY_FILL) {            return;        }        tabLayout.post(new Runnable() {            @Override            public void run() {                int tabCount = tabLayout.getTabCount();                int measuredWidth = tabLayout.getMeasuredWidth();                if (measuredWidth <= 0) {                    tabLayout.setVisibility(View.VISIBLE);                    return;                }                int marginOffset = measuredWidth / tabCount / 4;                ViewGroup.LayoutParams layoutParams = tabLayout.getLayoutParams();                if (layoutParams instanceof ViewGroup.MarginLayoutParams) {                    ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) layoutParams;                    marginLayoutParams.leftMargin = marginOffset;                    marginLayoutParams.rightMargin = marginOffset;                    tabLayout.setLayoutParams(layoutParams);                    //Log.debug(TAG, "splitTabLayout: " + marginOffset);                }                tabLayout.setVisibility(View.VISIBLE);            }        });    }

更多相关文章

  1. Android的NDK开发(2)————利用Android(安卓)NDK编写一个简单
  2. 用CSS3生成的一个漂亮的android客户端页面
  3. 利用html5开发android(转载)
  4. Android利用Fiddler进行网络数据抓包
  5. 我的Android进阶之旅------>Android利用温度传感器实现带动画效
  6. Android(安卓)O新特性系列
  7. Android利用Fiddler进行网络数据抓包
  8. 利用HTML5开发Android
  9. 五大布局-----FrameLayout帧布局

随机推荐

  1. Android ViewAnimation 使用详解
  2. Android动画机制(1):帧动画、补间动画详解
  3. 如何在Android系统源码中添加一个C项目?
  4. android 图片的缩放,bitmap的用法
  5. Android,ijkplayer增加https协议支持,编译
  6. Android电源管理简介(上)
  7. Dagger2的理解和使用
  8. Android基于XMPP Smack openfire 开发的
  9. android:configChanges=”locale”
  10. 80、Android搭建RN开发环境