我想要创建时间表应用程序,但是在创建带标签的 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/