1


フラグメントを使用してアクションバーに表示される 3 つのタブがあります。セットアップは次のようになります。

    ActionBar actionbar = getSupportActionBar();
    actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    ActionBar.Tab buddyTab = actionbar.newTab().setText("Buddys");
    ActionBar.Tab chatsTab = actionbar.newTab().setText("Chats");
    ActionBar.Tab schedularTab = actionbar.newTab().setText("Schedular");
    buddyTab.setIcon(R.drawable.buddylistwhite);
    chatsTab.setIcon(R.drawable.chatswhite);
    schedularTab.setIcon(R.drawable.schedularwhite);

    buddysFragment = new BuddysFragment();
    chatsFragment = new ChatsFragment();
    schedularFragment = new SchedularFragment();

    buddyTab.setTabListener(new TabListener(this, "buddys", buddysFragment));
    chatsTab.setTabListener(new TabListener(this, "chats", chatsFragment));
    schedularTab.setTabListener(new TabListener(this, "schedular", schedularFragment));

    actionbar.addTab(buddyTab);
    actionbar.addTab(chatsTab);
    actionbar.addTab(schedularTab);

悲しいことに、アイコンはフルサイズ (128px x 128px) で表示されます。以前のタブホストを使用していたとき、「自動的に」正しくスケーリングされたため、ヘッダーにテキストとアイコンが表示されたきれいな外観になりました。
アクションバーを同様に動作させて、テキストとアイコンを適切な方法で表示するにはどうすればよいですか? それとも私は単に何か間違ったことをしていますか?

前もって感謝します。
よろしく、
sMau

4

0 に答える 0