私はアクションバーを学んでいます.トップメニューにタブ+ワンリフレッシュボタンが欲しいです. そこで、ボタンが 1 つのシンプルなメニューを作成してみました。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add("Refresh")
.setIcon(R.drawable.abs__ic_search_api_holo_light)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
return true;
}
そしてタブを追加します:
mViewPager = new ViewPager(this);
mViewPager.setId(R.id.pager);
setContentView(mViewPager);
ActionBar bar = getSupportActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
bar.setDisplayShowTitleEnabled(false);
bar.setDisplayShowHomeEnabled(false);
mTabsAdapter = new TabsAdapter(this, mViewPager);
mTabsAdapter.addTab(bar.newTab().setText("Grades"), FragmentOne.class, null); // many more tabs in same format
ただし、問題は、アプリが縦向きモードの場合、メニュー バーが 1 つ下のレベルに移動することです。ランドスケープ モードの場合はより許容されますが、プルダウン リストにグループ化されます。Android のActionBarを読みましたが、解決策が見つかりませんでした。これの回避策は何ですか?タブを左右にスクロール可能にし、更新ボタンを右に静的にしたいだけです。レイアウトを作成して、何とか膨らませる必要がありますか?