0

これは、タブ ホストでタブ間の区切りを設定するために使用しているコードです。

mTabHost.getTabWidget().setDividerDrawable(R.drawable.tabdivider);

しかし、エミュレータには表示されません。SO を検索すると、これに関する多くの投稿が表示されましたが、これに対する完全な解決策を見つけることができませんでした。

この点に関するヘルプ/提案は本当に役に立ちます。

4

1 に答える 1

2

TabHost は、Android API レベル 11 以降では非推奨です。

ActionBarを使用してみてください。

詳細については、こちらを参照しください。

更新

での使用についてはこちらをご覧ください。setDrawableICS

更新: すべての Android バージョンでタブを使用する場合は、次のコードを使用できます。

if (android.os.Build.VERSION.SDK_INT >= 11) {

// setup action bar for tabs
    ActionBar actionBar = getActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    actionBar.setDisplayShowTitleEnabled(false);

    Tab tab = actionBar.newTab()
            .setText(R.string.artist)
            .setTabListener(new TabListener<ArtistFragment>(
                    this, "artist", ArtistFragment.class));
    actionBar.addTab(tab);

    tab = actionBar.newTab()
        .setText(R.string.album)
        .setTabListener(new TabListener<AlbumFragment>(
                this, "album", AlbumFragment.class));
    actionBar.addTab(tab);
} else {

// put your TabHost code here...

}

これはonCreate()メソッドに配置する必要があります。

于 2012-06-27T10:34:00.980 に答える