0
표시되지 :안드로이드 TabLayout이 내가 내 tabLayout을 설정하는 방법입니다 제대로
@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);
}
문제 :
내가 탭이 중앙에 유지하지 않고 전체 폭을 채우기 위해 싶습니다.
내가 원하는 무엇이다, 세로 모드에서이 얻을 :
하지만 가로 모드에서 점점 :
어떤 도움에 감사드립니다, 감사합니다.
UPDATE : 탭이 두 개 이상이 될 경우
상황 변화! 이 경우 두 모드에서 동일한 동작을 얻습니다! 이상한 ...