我想要创建时间表应用程序,但是在创建带标签的 View 时遇到问题,如图所示。我试图使用tabhost和tabwidget,但是没有效果。是否可以使用anko构建tabview?
Picture

最佳答案

如果您的问题是anko方面,首先应该使用
"org.jetbrains.anko:anko-support-v4:${versions.anko}"
然后anko代码可能像这样

coordinatorLayout {
  lparams(matchParent, matchParent)

  appBarLayout {
    lparams(matchParent, wrapContent)

    myTabLayout = themedTabLayout(R.style.ThemeOverlay_AppCompat_Dark) {
      lparams(matchParent, wrapContent)
      {
        tabGravity = Gravity.FILL
        tabMode = TabLayout.MODE_FIXED
      }
    }
  }
  myViewPager = viewPager {
    id = R.id.viewpager
  }.lparams(matchParent, matchParent)
  (myViewPager!!.layoutParams as CoordinatorLayout.LayoutParams).behavior = AppBarLayout.ScrollingViewBehavior()
}

最后,kotlin方面可以像@Saurabh的解决方案:
 mPagerAdapter = PageAdapter(supportFragmentManager, this)

// Set up the ViewPager with the sections adapter.
myViewPager!!.adapter = mPagerAdapter

myTtabLayout.setupWithViewPager(myViewPager)

// set icons
myTabLayout.getTabAt(0)!!.setIcon(R.drawable.ic_call)
myTabLayout.getTabAt(1)!!.setIcon(R.drawable.ic_fav)
myTabLayout.getTabAt(2)!!.setIcon(R.drawable.ic_contacts)

关于android - 如何在Anko中创建选项卡式 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46183169/

10-12 05:05