2010-07-16 5 views
0

je viens de suivre le tutoriel sur la création d'onglets à partir de l'android dev documentation et mes onglets ne se sont pas révélés comme ils le devraient probablement. Voici un écran sur la façon dont il me cherche: alt text http://bombhot.se/files/923947/messedtabs.pngApparence Android TabHost pas comme prévu

et voici comment il devrait ressembler à:

alt text http://developer.android.com/resources/tutorials/views/images/hello-tabwidget.png

Je trouve des fils de som qui parle de mettre la localisation sur le tabhost et faire tous les l'activité suit la même configuration mais cela n'a pas fonctionné pour moi jusqu'ici. Vous vous demandez si il y a quelque chose que je suis absent, voici mon fichier manifeste:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.koollateral.myWallet" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <application android:icon="@drawable/icon" 
       android:label="@string/app_name"> 
     <activity android:name=".mywallet" 
        android:label="@string/app_name" 
        android:theme="@android:style/Theme.NoTitleBar"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".homeActivity" 
        android:label="@string/app_name" 
        android:theme="@android:style/Theme.NoTitleBar"> 
        </activity> 
     <activity android:name=".calendarActivity" 
        android:label="@string/app_name" 
        android:theme="@android:style/Theme.NoTitleBar"> 
        </activity> 
    </application> 


</manifest> 
+0

Je travaille actuellement sur Android 2.1 – Krewie

Répondre

0

Je l'ai fait par exemple de l'API avant, et je pense que tout ce qui est arrivé est que vous avez troqué vos images par rapport à l'exemple. Notez comment l'onglet utilise l'espace négatif de l'image comme couleur contrastante, tandis que vous faites correspondre l'espace négatif à la couleur d'arrière-plan. Donc, si vous allez dans votre dossier drawable et changez le fichier xml que vous avez créé pour les onglets en échangeant les images, il devrait ressembler un peu plus à l'exemple.

Autre que cela, que pensez-vous est pas? Il semble que vous ayez fait l'exercice correctement.

Editer: aussi comme un conseil, vous pouvez mettre android:theme="@android:style/Theme.NoTitleBar" dans le <application> au lieu d'avoir à le mettre dans chaque activité. Alors aucune de vos activités n'aura la barre de titre.

+0

La seule chose que je trouve incorrecte (sauf les images) est que les frontières ne sont pas arrondis sur les onglets. – Krewie

+0

thx pour la pointe Aurora :) – Krewie

+0

Une autre pile question de débordement semble indiquer que les coins arrondis sont de 1,5 et 2,0 a l'aspect plus carré. Vous pouvez tester cela en démarrant un émulateur 1.5. http://stackoverflow.com/questions/2346419/android-ugly-tabs-in-2-0-vs-1-5-why-where-are-my-rounded-corners-tabs – Aurora

0

Il semble y avoir deux problèmes. Vous avez listé les images inversées. Cela signifie que vous avez les images sélectionnées et non sélectionnées en arrière. En outre, il semble qu'ils ne sont pas la bonne taille. Vous devez prendre en compte la résolution de l'appareil que vous ciblez.

0

Salut les gars depuis Android 2.1 les onglets sont look plus carré, ma solution ajoutais un sélecteur contenant des images avec des coins arrondis.

tabs.getTabWidget().getChildAt(0).setBackgroundResource(R.drawable.mytab_roundedcorner);