我正在爲Android 4.3開發,並且我的代碼出現問題,我似乎無法弄清楚。我一直在尋找答案,所有我能找到的都是那些想要我目前情況的人,而我想要他們的竊聽程序。操作欄下方的標籤
我有3個標籤,我已經放在操作欄的Android的教程在ActionBar標籤。
什麼是應該發生: 選項卡應該出現在動作條
上,而不是會發生什麼: 該選項卡顯示在操作欄下方
我的問題是:
1.如何設置這些選項卡以顯示在ActionBar上,而不是低於
2.如果成功1,如何設置選項卡的大小?例如使3個標籤一起採取在ActionBar的三分之一(由寬度)
我的代碼:
mPager = (ViewPager)findViewById(R.id.pager);
mPager.setAdapter(mAdapter);
final ActionBar actionBar = getActionBar();
actionBar.show();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.TabListener tabListener = new ActionBar.TabListener() {
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
// show the given tab
mPager.setCurrentItem(tab.getPosition());
}
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
// hide the given tab
}
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
// probably ignore this event
}
};
mPager.setOnPageChangeListener(
new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// When swiping between pages, select the
// corresponding tab.
actionBar.setSelectedNavigationItem(position);
}
});
// Add 3 tabs, specifying the tab's text and TabListener
actionBar.addTab(
actionBar.newTab()
.setText("A")
.setTabListener(tabListener));
actionBar.addTab(
actionBar.newTab()
.setText("B")
.setTabListener(tabListener));
actionBar.addTab(
actionBar.newTab()
.setText("C")
.setTabListener(tabListener));
你在平板電腦或手機測試?在較小的屏幕上,ActionBar標籤顯示在ActionBar下面。看看圖7&8在這裏:http://developer.android.com/guide/topics/ui/actionbar.html#Tabs – blackcj
我在手機上測試,當我旋轉我的設備的標籤顯示在AcitonBar。我希望這總是發生。 – user2558461