2010-10-02 13 views
1

C'est plus par curiosité que toute autre chose, car j'ai résolu mon problème original. Je voulais un bouton au centre horizontal de l'écran, avec une zone de texte à gauche, en utilisant une disposition relative. Je suis curieux de savoir pourquoi, si je le schéma suivant:est-ce que textview ne veut pas être placé à gauche d'un autre widget

<Button android:id="@+id/pickTime" 
    android:layout_width="wrap_content" 
    android:layout_below="@id/to_button" 
    android:layout_centerHorizontal="true" 
    android:layout_height="wrap_content"/> 

<TextView android:id="@+id/timetext" 
    android:layout_width="wrap_content" 
    android:layout_below="@id/to_button" 
    android:layout_toLeftOf="@id/pickTime" 
    android:layout_alignTop="@id/pickTime" 
    android:layout_height="wrap_content"/> 

Le TextView n'apparaît pas, mais si je Substitut:

android:layout_toLeftOf="@/id/pickTime" 

à

android:layout_alignParentLeft="true" 

Il fait écran (quoique gauche justifiée à la marge de gauche plutôt que justifiée à la droite au bouton que j'attendais initialement). Est-ce un problème avec toutes les mises en page relatives (c'est-à-dire que vous devez toujours définir des widgets dans un ordre défini), ou est-ce que cela a quelque chose à voir avec du texte devant être lu depuis la gauche?

Répondre

0

Vérifiez cela, il travaille:

<?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"> 

<Button android:id="@+id/pickTime" 
    android:layout_width="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:text="Button" 
    android:layout_height="wrap_content"/> 

<TextView android:id="@+id/timetext" 
    android:layout_width="wrap_content" 
    android:layout_toLeftOf="@id/pickTime" 
    android:layout_alignTop="@id/pickTime" 
    android:layout_height="wrap_content" 
    android:text="TextView"/> 
</RelativeLayout> 

Je suppose que vous avez un problème avec android:layout_below="@id/to_button" mais vous n'avez pas ajouté et je ne sais pas ce qu'il est. :(

+0

Je pense que c'est quelque chose à voir avec la largeur de l'écran Quand je l'exécute avec l'émulateur sur HVGA mon code original avec layout_toLeftOf s'affiche bien, mais quand je le lance sur mon Hero, ou une résolution de 320 x 480, Semble étrange, car il semble qu'il y ait beaucoup de place –

+0

@Stev_k: Coller le xml entier afin que nous puissions vous aider d'une manière plus efficace – Macarse

+0

@Marcarse c'est trop long vraiment et d'ailleurs je pense que je maintenant Je n'ai pas eu le layout_hidth et la layout_height de la Relative Layout comme wrap_content, contrairement à vous, merci pour votre réponse, vous m'avez fait réfléchir en passant en revue les étapes de test de votre code. points complets! –