0

私は単純なタブ アプリケーション (実際のアプリケーションのテスト用) を作成しましたが、最初は結果に非常に満足していました。ただし、2.38 Galaxy にインストールしたところ、この醜い結果が得られました。ここに画像の説明を入力

Android 4、または 2.33 と 2.34 でも問題なく動作します。ここはなぜかこんな感じ。Javaコードは次のとおりです。

    public class MainActivity extends Activity
    {
    private TabWidget m_tab_widget;
private TabHost m_tab_host;
@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    m_tab_host=(TabHost)findViewById(R.id.tabhost1);
    m_tab_widget=m_tab_host.getTabWidget();
    m_tab_host.setup();

    addTab("tab1", R.id.tab1);
    addTab("tab2", R.id.tab2);
    addTab("tab3", R.id.tab3);
    addTab("tab3", R.id.tab4);
}

private void  addTab(String title,int id)
{
    TabSpec spec=m_tab_host.newTabSpec("tag");
    spec.setContent(id);
    spec.setIndicator(title);
    m_tab_host.addTab(spec);
}

}

タブに独自のビューを描画できることがわかりましたが、そのオプションの他に、何か忘れていますか? その電話に他のアプリケーションをインストールしましたが、それらはすべてカスタム タブを使用しているようです。ネイティブの時計アプリは問題なく表示されます。これが私のアプリの外観です (タブのみ)

ここに画像の説明を入力

彼らが従来の API を使用しているかどうかはわかりませんが、誰かが私が間違っていることについて解決策を持っている場合、私は非常に感謝しています!

4

1 に答える 1