2011-11-22 3 views
0

J'ai un xml dans Android qui estxml dynamique android

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="122px" 
    android:layout_marginTop="40px" 
    android:id="@+id/am" 
    android:text="@string/iam" 
    android:textColor="#000000" android:textSize="20px"> 
    </TextView> 

    <TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textStyle="bold" 
    android:layout_marginTop="40px" 
    android:id="@+id/jname" 
    android:textColor="#000000" android:textSize="20px" > 
    </TextView> 

<TextView 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 

android:id="@+id/going" 
android:text="@string/sloc" 
android:textColor="#000000" android:textSize="20px"> 
</TextView> 

Mon TextViewjname sera dynamique dire que je vais remplissais la tache avec les données de JSON. Qu'est-ce que je veux, c'est que mon TextView du idjname devrait toujours venir à droite de la TextView ayant la source @string/iam et à gauche de TextView ayant la source @string/sloc. Je ne veux pas définir les attributs layout_margin car cela corrigerait les positions et tout se chevaucherait si la largeur des données dynamiques n'est pas correcte. Aidez-moi!

Répondre

0

Si votre problème concerne uniquement la mise en page, placez tout cela dans un LinearLayout et définissez un poids pour le centre TextView.

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <TextView 
     android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="122px" 
      android:layout_marginTop="40px" 
      android:id="@+id/am" 
      android:text="@string/iam" 
      android:textColor="#000000" android:textSize="20px"> 
     </TextView> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textStyle="bold" 
     android:layout_marginTop="40px" 
     android:id="@+id/jname" 
     android:textColor="#000000" android:textSize="20px" 
     android:layout_weight="1"> 
    </TextView> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/going" 
     android:text="@string/sloc" 
     android:textColor="#000000" android:textSize="20px"> 
    </TextView> 
</LinearLayout>