/**     * 均分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(安卓)8.0新特性调研
  2. 【Android】利用广播Broadcast接收SMS短信
  3. 巧妙均分TabLayout tab
  4. Android的NDK开发(2)————利用Android(安卓)NDK编写一个简单
  5. 用CSS3生成的一个漂亮的android客户端页面
  6. 利用html5开发android(转载)
  7. Android利用Fiddler进行网络数据抓包
  8. 我的Android进阶之旅------>Android利用温度传感器实现带动画效
  9. Android(安卓)O新特性系列

随机推荐

  1. android:xml创建menu
  2. 如何获取Android唯一标识(唯一序列号)
  3. Android(安卓)使用 Gradle 自增长版本号
  4. 2011.12.05——— android 关于PopUpWind
  5. 调整recovery界面菜单字体大小
  6. android中动态和静态版本都有的库
  7. Android的intent之间复杂参数的传递
  8. Android(安卓)View原理浅析——View的工
  9. 就等android了
  10. Android深入浅出之Audio(1,2,3)