私は単純なタブ アプリケーション (実際のアプリケーションのテスト用) を作成しましたが、最初は結果に非常に満足していました。ただし、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 を使用しているかどうかはわかりませんが、誰かが私が間違っていることについて解決策を持っている場合、私は非常に感謝しています!