Dies ist, wie ich meine tabLayout einrichten:Android - TabLayout nicht richtig
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout layout=new LinearLayout(this);
layout.setLayoutParams(new LinearLayoutCompat.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
layout.setOrientation(LinearLayout.VERTICAL);
setContentView(layout);
AppBarLayout appBarLayout= (AppBarLayout) getLayoutInflater().inflate(R.layout.toolbar_layout,null);
appBarLayout.setLayoutParams(new AppBarLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
layout.addView(appBarLayout);
Toolbar toolbar = new Toolbar(this);
appBarLayout.addView(toolbar);
toolbar.getLayoutParams().height=150;
setSupportActionBar(toolbar);
TabLayout tabLayout = new TabLayout(this);
tabLayout.setLayoutParams(new AppBarLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,100));
appBarLayout.addView(tabLayout);
tabLayout.addTab(tabLayout.newTab().setText("Tab 1"));
tabLayout.addTab(tabLayout.newTab().setText("Tab 2"));
tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
tabLayout.setTabMode(TabLayout.MODE_FIXED);
final ViewPager viewPager = new ViewPager(this);
viewPager.setLayoutParams(new LinearLayoutCompat.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
viewPager.setId(24234);
layout.addView(viewPager);
}
Das Problem:
Ich würde die Laschen wie die gesamte Breite zu füllen, ohne in der Mitte zu bleiben.
ich diese im Portrait-Modus, das ist, was ich will:
aber im Landschaftsmodus bekommen:
Jede Hilfe ist willkommen, danke.
UPDATE:
Dinge ändern sich, wenn Tabs mehr geworden als zwei! In diesem Fall bekomme ich dasselbe Verhalten in beiden Modi! Sieht aus wierd ...