私のアプリケーションはandroid:targetSdkVersion
11に設定されています。それは2つのタブを使用しますTabHost
。TabWidget
ただし、android:minSdkVersion
は7(Android 2.1)に設定されています。
Androidサポートライブラリ(android-support-v13.jar
)を使用しています。タブのコンテンツを形成するビューの一部を切り取っているように見える2.1を除いて、テストできたすべての場所でタブが正常に表示されます。この問題は、エミュレーターでも再現可能です。
レイアウトファイルの関連セクションは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/repeat_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TabHost
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android: />
<FrameLayout>
...
</FrameLayout>
</TabHost>
</LinearLayout>
タブの外観は次のとおりです。
2.3デバイスで得られるものは次のとおりです。
基本的に、タブは必要以上に背が高く、FrameLayout
以下の内容と不必要に重なっているようです。
解決策: 主に将来の訪問者のために、2.1までのすべてのプラットフォームでタブを一貫して表示することを検討している場合、唯一の解決策はカスタムタブビューを使用することです。ここに優れたチュートリアルがあります。