2011-04-21 4 views
8

Dans mon application, je veux afficher un TextView en haut de l'écran avec la largeur de l'écran. Ensuite, vous voulez afficher la vue graphique ci-dessous que TextView. Ensuite, affichez une vue de texte en dessous de cette vue graphique.Afficher TextView Fond de l'écran dans Android

J'ai utilisé le code xml suivant. Dans mon code, TextView ne pouvait pas afficher en bas de l'écran.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
> 

<LinearLayout 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
> 
<TextView 
android:orientation="horizontal" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="@string/hello" 
android:background="#FF8A11" 
android:padding="8dip" 
/> 
</LinearLayout> 



<LinearLayout 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
> 
<com.game.viewdot.ViewDot 
android:id="@+id/DrawView" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
/> 
</LinearLayout> 



<LinearLayout 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
android:gravity="bottom" 
android:layout_gravity="bottom" 
> 

<TextView 

android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="Another Text View" 
android:background="#FF8A11" 
android:padding="8dip" 
android:gravity="bottom" 
android:layout_gravity="bottom" 
/> 

</LinearLayout> 

Quelle modification je veux mettre dans ce code pour obtenir mon résultat ??????

+1

Pourquoi utiliser 'ne pas vous RelativeLayout'? Encore une fois, modifiez la mise en page afin qu'elle puisse être visualisée correctement. –

Répondre

7

Au lieu d'utiliser LinearLayout comme utiliser la mise en page de parent Disposition relative. Essayez d'utiliser le code suivant

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 

     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/relative01" 
     > 
    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/hello" 
     android:background="#FF8A11" 
     android:padding="8dip" 
     android:id="@+id/textView01" 
     /> 
     <LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/textView01" 
    > 
    <com.game.viewdot.ViewDot 
android:id="@+id/DrawView" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
/> 
    </LinearLayout> 



    <LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_alignParentBottom="true" 
    > 

    <TextView 

    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Another Text View" 
    android:background="#FF8A11" 
    android:padding="8dip" 

    /> 

    </LinearLayout> 

    </RelativeLayout> 

Hope cela vous aidera ... :)

+0

Merci beaucoup. son travail correctement. –

+0

Mais étant un développeur, je veux savoir que c'est possible de le faire grâce à la mise en page linéaire? –

+0

@PrateekBhardwaj oui vous pouvez faire la même chose en utilisant la disposition linéaire aussi. –

0

ensemble toutes hauteur de LinearLayout

android:layout_height="fill_parent" 
+0

Si j'applique Fill Parent à toutes les mises en page, l'affichage Top TextView s'affiche. –

0

set android: layout_height = propriété "fill_parent" pour tous Voir attendre TextView ....

+0

Vous pouvez utiliser RelativeLayout à la place Linear .. –

+0

si je définis comme ceci signifie que le Top TextView s'affiche seulement. –

+0

Vous avez utilisé RelativeLayout? je suis sûr que cela fonctionnera bien .. n plz modifier votre code correctement bcz du code n'est pas visible –

13

essayer cette

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_gravity="bottom"> 

<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/ContentView" 
android:layout_gravity="bottom" android:layout_alignParentBottom="true"/> 

</RelativeLayout>