2017-07-28 3 views
0

Je suis aux prises avec TextViews. Je les veux l'un à côté de l'autre mais sur les côtés opposés de l'écran. D'abord devrait être sur la gauche de l'écran et la seconde sur la droite. Ceci est mon code:Android: TextViews l'un à côté de l'autre sur différents côtés de l'écran

<LinearLayout android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:orientation="horizontal"> 
        <TextView android:layout_width="match_parent" 
           android:layout_height="match_parent" 
           android:id="@+id/unit" 
           android:textSize="22sp" 
           android:text="Unit"/> 
        <TextView android:layout_width="match_parent" 
           android:layout_height="match_parent" 
           android:id="@+id/unitName" 
           android:text="Km" 
           android:textColor="@android:color/darker_gray" 
           android:textSize="22sp"/> 
</LinearLayout> 

J'ai essayé layout_gravity et gravity et cela ne fonctionne pas. J'expérimente avec wrap_content et match_parent mais toujours mes TextViews sont juste l'un à côté de l'autre. Je les veux dans les côtés opposés de l'écran. Que devrais-je faire?

Répondre

1

Changer votre largeur Wrap_content et la disposition linéaire à RelativeLayout puis définissez alignParent attributs

<RelativeLayout android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/unit" 
     android:layout_alignParentLeft="true" 
     android:textSize="22sp" 
     android:text="Unit"/> 

    <TextView 
     android:id="@+id/unitName" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:gravity="right" 
     android:layout_alignParentRight="true" 
     android:text="Km" 
     android:textColor="@android:color/darker_gray" 
     android:textSize="22sp" /> 
</RelativeLayout> 
0

Il suffit d'ajouter les deux TextViews cette ligne

android:layout_weight="0.5" 
0

Essayez ceci:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal"> 

<TextView 
    android:id="@+id/unit" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="0.5" 
    android:text="Unit" 
    android:textSize="22sp"/> 

<TextView 
    android:id="@+id/unitName" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="0.5" 
    android:gravity="right" 
    android:text="Km" 
    android:textColor="@android:color/darker_gray" 
    android:textSize="22sp"/> 
</LinearLayout> 
0

essayez cette utilisation android:layout_weight="" et android:gravity=""

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="horizontal"> 

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="left" 
    android:text="left" 
    android:layout_weight="1"/> 

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="right" 
    android:text="left" 
    android:layout_weight="1"/> 


</LinearLayout> 
0

J'ai fait quelques changements dans votre mise en page s'il vous plaît jeter un oeil

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:weightSum="1" 
    tools:layout_editor_absoluteX="8dp" 
    tools:layout_editor_absoluteY="0dp"> 

    <TextView 
     android:id="@+id/unit" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight=".50" 
     android:text="Unit" 
     android:textSize="22sp" /> 

    <TextView 
     android:id="@+id/unitName" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight=".50" 
     android:gravity="right" 
     android:text="Km" 
     android:textColor="@android:color/darker_gray" 
     android:textSize="22sp" /> 
</LinearLayout>