美文网首页
Tablayout踩坑与实践

Tablayout踩坑与实践

作者: 汤欧尼 | 来源:发表于2019-11-18 13:20 被阅读0次

新手菜鸡一枚,跟着教程学Tablayout,结果第一步依赖包导入就遇坑。目标是可以使用android.support.design.widget.TabLayout及android.support.design.widget.TabItem。但是总是提示如下图(就是依赖没导成功呗~):


类缺失提示.png

我的环境:
AS:3.4.1
gradle:3.4.1

一、依赖包引入

尝试方案一:

//TabLayout
compile "com.android.support:design:24.2.0" 

尝试方案二:

//TabLayout
implementation "com.android.support:design:28.0.0" 

尝试方案三:

//TabLayout
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'

尝试方案四:

//TabLayout
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:appcompat-v7:28.0.0'

咳咳,以上方案我都不行~~
最后成功方案五:

//TabLayout(最后导包方案)
implementation 'com.google.android.material:material:1.0.0'

不过这样使用Tablayout就不能用android.support.design.widget.TabLayout及android.support.design.widget.TabItem了;而是要写成com.google.android.material.tabs.TabLayout及com.google.android.material.tabs.TabItem。我也不知道两者的区别是什么,但是不管了,先起码出tab让我继续下去吧~

原因好像是介个:https://blog.csdn.net/guolin_blog/article/details/97142065

布局文件中内容如下(标签上的文字我都配置在strings.xml文件中啦~):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.smartbutler.MainActivity">

    <com.google.android.material.tabs.TabLayout
        android:id="@+id/tab"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <com.google.android.material.tabs.TabItem
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/butler_fragment"/>

        <com.google.android.material.tabs.TabItem
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/wechat_fragment"/>

        <com.google.android.material.tabs.TabItem
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/girl_fragment"/>

        <com.google.android.material.tabs.TabItem
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/user_fragment"/>

    </com.google.android.material.tabs.TabLayout>

</LinearLayout>

相关文章

  • Tablayout踩坑与实践

    新手菜鸡一枚,跟着教程学Tablayout,结果第一步依赖包导入就遇坑。目标是可以使用android.suppor...

  • TabLayout踩坑

    TabLayout踩坑传奇 今天中午休息的时候,同事研究起了MD,对!就是传说中的Material design。...

  • ClassLoader踩坑实践

    摘要 最近在项目中需要实现ClassLoader动态加载类的功能,虽然以前在资料上没少见过ClassLoader的...

  • easyexcel踩坑实践

    笔者最近在写一个业务报表的通用导出组件,目前内部版本正在开发中,设计初步方案已经完成,核心代码完成之后开始测试,但...

  • postMessage踩坑实践

    前言 在低代码编辑器中进行页面预览常常不得不用到iframe进行外链的url引入,这就涉及到了预览页面与编辑器页面...

  • (转)TabLayout 踩坑之 onTabSelected 没

    最近项目中有个需求:一个页面顶部有3个tab,每一个tab分别展示一个不同的页面,点击tab 切换到对应页面。进入...

  • tablayout+viewpager踩坑记getParentF

    问题描述:一个页面最外层一个tablayout+viewpager+fragment,最内层Coordinarat...

  • flutter项目window运行到模拟器(mac电脑运行报错)

    flutter项目运行不起来踩坑实践 本以为这次踩坑就这么结束,可是似乎没有这么简单,我今天开发的时候,又一次遇到...

  • flexiwan项目踩坑实践(前端)

    前端 | flexiwan项目踩坑实践.png 项目背景 flexiManage是以色列一家初创公司flexiWA...

  • Python代码启动Appium服务

    实现代码 实践踩坑:1、若appium与nodejs版本不匹配,会导致启动失败,上面两个版本亲测有效2、该目录op...

网友评论

      本文标题:Tablayout踩坑与实践

      本文链接:https://www.haomeiwen.com/subject/whpxmctx.html