2010-11-25 4 views
0

Je suis en train de mettre admob annonce en haut de mon app mais le texte normal doit rester centré au milieu ... avec le code ci-dessous seulement un des les composants sont affichés ..android xml mettre composant sur le dessus avec layout_gravity = "center"

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:myapp="http://schemas.android.com/apk/res/test.testpkg" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_gravity="center" 
    android:gravity="center" 
    android:background="@drawable/background" 
    android:padding = "10dip" > 

    <com.admob.android.ads.AdView 
     android:id="@+id/ad" 
     android:gravity="center" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     myapp:backgroundColor="#000000" 
     myapp:primaryTextColor="#FFFFFF" 
     myapp:secondaryTextColor="#CCCCCC" /> 

    <test.testpkg.CustomTextView android:id="@+id/landscapeText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor = "#000" 
     android:textSize="40sp" 
     android:shadowColor="#FFF" 
     android:shadowDx="1.2" 
     android:shadowDy="1.2" 
     android:shadowRadius="1.2" 
     android:gravity="center_vertical" 
     android:text ="Test" /> 
</LinearLayout> 

Répondre

1

LinearLayout a un androïde d'attribut supplémentaire: orientation (doc). la valeur par défaut ist « horizontale », mais vous avez besoin « vertical », car au moment où le CustomTextView se rendit droit du AdView et en dehors de l'écran.

Indice supplémentaire: si vous voulez que votre CustomTextView se trouve vraiment au milieu de l'écran, vous devez utiliser RelativeLayout au lieu de LinearLayout et ajouter l'attribut android: layout_centerInParent = "true" -> s'affiche au milieu.

Questions connexes