2012-06-16 45 views
6

Estoy intentando mostrar un ImageView con 4 textView. "Título" "veces" "edad" e "información". Todos ellos están en disposición horizontal global. Y los 4 textView están en un diseño vertical. El caso es que quiero tener "tiempos" y "envejecer" uno en la misma línea. Pero no puede ser con un diseño vertical. Aquí está mi código XML:¿Cómo puedo colocar dos TextView en la misma línea, en un diseño vertical?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" > 
<ImageView 
    android:id="@+id/imgLink" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/ic_launcher" /> 



<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 

    <TextView 
    android:id="@+id/title" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Titre" 
    android:textSize="8sp" 
    android:textStyle="bold" /> 

    <TextView 
    android:id="@+id/time" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textSize="8sp" 
    android:text="age" /> 


    <TextView 
    android:id="@+id/age" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textSize="8sp" 
    android:text="age" /> 

    <TextView 
    android:id="@+id/information" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:ellipsize="end" 
    android:textSize="8sp" 
    android:text="phrase" /> 

</LinearLayout> 

Gracias

+0

así que ¿por qué no puede usar uno más LinearLayout con android: orientation = "horizontal" o relativo layuot? –

+0

@DheereshSingh Porque si excede el ancho del elemento primario, no se ajusta a la siguiente línea. –

Respuesta

4

Aquí tiene

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

    <ImageView 
     android:id="@+id/imgLink" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/ic_launcher" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Titre" 
      android:textSize="8sp" 
      android:textStyle="bold" /> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" > 

      <TextView 
       android:id="@+id/time" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Time" 
       android:textSize="8sp" /> 

      <TextView 
       android:id="@+id/age" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="10dp" 
       android:text="age" 
       android:textSize="8sp" /> 
     </LinearLayout> 

     <TextView 
      android:id="@+id/information" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:ellipsize="end" 
      android:text="phrase" 
      android:textSize="8sp" /> 
    </LinearLayout> 
+0

muchas gracias, funciona. :) – dracraft

+0

De nada :) –

1

puso LinearLayout como padre para ambos textviews y establecer la orientación de ese LinearLayout como Horizontal ..

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

<TextView 
    android:id="@+id/time" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textSize="8sp" 
    android:text="time" /> 
<TextView 
    android:id="@+id/age" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textSize="8sp" 
    android:text="age" /> 

<LinearLayout/> 
+0

Tengo 3 diseños lineales similares a este dentro de un diseño lineal con orientación vertical. ¿Es posible alinear estos en caso de textviews de diferente ancho en cada diseño? – Anuj

0

como me dijeron que es uno de los enfoques más con la disposición relativa al segundo

<TextView 
android:id="@+id/title" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Title" 
android:textSize="8sp" 
android:textStyle="bold" 
android:layout_alignParentTop="true" /> 

<TextView 
android:id="@+id/time" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:textSize="8sp" 
android:text="time" 
android:layout_below="@id/title" /> 


<TextView 
android:id="@+id/age" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:textSize="8sp" 
android:text="age" 
android:layout_below="@id/title" 
android:layout_toRightOf="@id/time" /> 

<TextView 
android:id="@+id/information" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:ellipsize="end" 
android:textSize="8sp" 
android:text="phrase" 
android:layout_below="@id/time" /> 

0

Utilice el diseño gráfico, y coloque los campos de edad y de tiempo en la misma línea..mucho más fácil

Cuestiones relacionadas