如何在屏幕底部设置android TabLayout?

我的问题是如何将新的android材质设计TabLayout设置在屏幕的底部,有点像Instagram的底部工具栏。

如果您从未见过Instagram的UI,请点击此处截图:

如果您从未见过Instagram的UI,那么就是它的截图 。 如果有更好的方法来解决这个问题,请随时在此处发布(如果可能的话,请附上代码示例),我将非常感激。

这是我的代码:activity_main.xml

     

我已经尝试过Stack Overflow社区建议的许多方法和解决方法,但似乎没有一个在android中使用这个新的tab选项。 我知道这个UI设计不符合Android设计指南,所以请不要评论它。 这个UI设计对我的应用程序的用户体验至关重要,我希望得到答案。 谢谢!

我相信我有最好的简单修复。 使用LinearLayout并使用layout_weight =“1”将viewpager的高度设置为0dp。 确保LinearLayout的方向为vertical,并且viewpager位于TabLayout之前。 这是地雷的样子:

      

作为奖励,您应该只将工具栏创建一次作为toolbar.xml。 所以你要做的就是使用include标签。 使您的布局更加干净。 请享用!

toolbar.xml

   

更新11.2.2016:对于那些不知道如何给工具栏充气的人,这是怎么做的。 确保您的Activity扩展了AppCompatActivity,以便您可以调用setSupportActionBar()和getSupportActionBar()。

 Toolbar mToolbar = (Toolbar) findViewById(R.id.main_toolbar); setSupportActionBar(mToolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

更好地隔离AppBarLayout和tabLayout,就像下面的代码一样。 这样,您可以单独修改选项卡栏和查看分页器属性。

          

我在Android Studio 2.2上遇到了同样的问题。 这就是我做的,

         
 android:layout_alignParentBottom="true" 

添加此设置

 android.support.design.widget.TabLayout 

用此替换您的TabLayout代码