2012-05-11 37 views
2

我附上圖像更詳細地解釋我的問題。 還附加了Android清單。ViewPageIndicator-傑克沃頓 - 爲什麼與viewpager標籤顯示標題不像ICS?

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="XXXXXXXXXX" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:targetSdkVersion="15" android:minSdkVersion="8"/> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:hardwareAccelerated="true">   
    <activity 
     android:label="@string/app_name" 
     android:name="TabsMainActivity" 

<!-- If I remove the line below I get normal 
ICS action bar instead of title bar u see in below image --> 

     android:theme="@style/Theme.PageIndicatorDefaults"> 

     <intent-filter > 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 
</manifest> 

此外,如果你看到編輯文本和微調UI,它像一個我們在Android版本低於ICS看到。 截圖是從我的手機運行ICS 4.0.4。 prob with title in VPI

+0

嘗試在'styles.xml'中添加:' true' –

+0

我知道我可以通過代碼中的requestWindowFeature()方法解決title問題,但概率是整個用戶界面不是在ICS格式 – rohit

+0

你是什麼意思「整個用戶界面不是ICS格式」?你的意思是它的組合?我不太瞭解那部分。 –

回答

2

我通過編輯ViewPagerIndicator的vpi__styles.xml解決了這個問題。 之前,我編輯的代碼是: -

<style name="Theme.PageIndicatorDefaults" parent="android.Theme"> 
    <item name="vpiCirclePageIndicatorStyle">@style/Widget.CirclePageIndicator</item> 
    <item name="vpiTitlePageIndicatorStyle">@style/Widget.TitlePageIndicator</item> 
    <item name="vpiTabPageIndicatorStyle">@style/Widget.TabPageIndicator</item> 
    <item name="vpiTabTextStyle">@style/Widget.TabPageIndicator.Text</item> 
</style> 

後,我編輯的文件中的代碼是: -

<style name="Theme"></style> <!-- I declared new style which dont have parent with android.Theme --> 
<style name="Theme.PageIndicatorDefaults" parent="Theme"> <!-- Extended this style from style I declared above --> 
    <item name="vpiCirclePageIndicatorStyle">@style/Widget.CirclePageIndicator</item> 
    <item name="vpiTitlePageIndicatorStyle">@style/Widget.TitlePageIndicator</item> 
    <item name="vpiTabPageIndicatorStyle">@style/Widget.TabPageIndicator</item> 
    <item name="vpiTabTextStyle">@style/Widget.TabPageIndicator.Text</item> 
</style> 

這解決了這個問題,並顯示操作欄,而不是標題欄的Android 4.0的設備和正常標題欄在Android 2.1-2.3.x設備上。

+0

我希望這個bug修復會加入到Jack repo中 – Funky81