Как да подравня текст един под друг в android?

Работя върху приложението за android. Тук имам 2 TextView, които трябва да подравня един под друг.(i.e "Artist Name" should be exact below the "Title of song" )

Може ли някой да ми помогне да подравня TextView един под друг. Благодаря предварително.

По-долу е моят код

<RelativeLayout xmlns:
  android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:background="@drawable/list_selector"
  android:orientation="horizontal"
  android:padding="5dip" >

  <TableLayout
  android:layout_width="wrap_content"
  android:layout_height="match_parent"
  android:layout_centerHorizontal="true" >

  <!--  Left side Thumbnail image -->
  <TableRow android:id="@+id/thumbnail"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:padding="3dip"
   android:layout_alignParentLeft="true"
   android:background="@drawable/image_bg"
   android:layout_marginRight="5dip">

<ImageView
    android:id="@+id/list_image"
    android:layout_width="50dip"
    android:layout_height="50dip"
    android:src="@drawable/doc"/>



 <!-- Title Of Song-->
 <TextView
 android:id="@+id/title"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignTop="@+id/thumbnail"
 android:layout_toRightOf="@+id/thumbnail"
 android:text="love you the"
 android:textColor="#040404"
 android:typeface="sans"
 android:textSize="15dip"
 android:textStyle="bold"/>

 <!-- Artist Name -->
  <TextView
  android:id="@+id/artist"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:layout_below="@id/title"
  android:textColor="#343434"
  android:textSize="10sp"
  android:layout_marginTop="1dip"
  android:layout_toRightOf="@+id/thumbnail"
  android:text="Mary" />

  <!-- Rightend Duration -->
  <TextView
 android:id="@+id/duration"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentRight="true"
 android:layout_alignTop="@id/title"
 android:gravity="right"
 android:text="7:45"
 android:layout_marginRight="5dip"
 android:textSize="10dip"
 android:textColor="#10bcc9"
 android:textStyle="bold"/>

    <!-- Rightend Arrow -->
     <ImageView android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:src="@drawable/arrows"
 android:layout_alignParentRight="true"
 android:layout_centerVertical="true"/>
 </TableRow>
 </TableLayout>

   </RelativeLayout>

person user3607124    schedule 13.06.2014    source източник
comment
Номерът тук е, че android:gravity е правилното свойство, използвайте го.   -  person Jay    schedule 13.06.2014
comment
Това е най-добрият пример за вашата програма, проверете връзката. stackoverflow.com/questions/14000755/   -  person Jay    schedule 13.06.2014
comment
опитайте да използвате LinearLayout или използвайте свойството android:layout_alignBottom="@+id/title"   -  person Ramki Anba    schedule 13.06.2014
comment
@ Джей, не проработи :(   -  person user3607124    schedule 13.06.2014
comment
@ Ramki Anba, вече използван, android:layout_below=@+id/title   -  person user3607124    schedule 13.06.2014


Отговори (5)


Просто използвайте това, за да поставите своя артикул в свързан с други.

androidHacker е прав, можете да поставите един текстов изглед отдолу на друг по този начин:

android:layout_below="@+id/your_another_text_view"

Подобно оформление е тук в това урок за това, което търсите тук.

person Robi Kumar Tomar    schedule 13.06.2014
comment
все още текстът е същият (т.е. не е подравнен под заглавието на песента) - person user3607124; 13.06.2014
comment
просто премахнете този ред android:layout_centerHorizontal=true › от haresh answer@user3607124 - person Robi Kumar Tomar; 13.06.2014
comment
@ Robi Kumar Tomar, след премахване на android:layout_centerHorizontal=true › цялото съдържание се подравнява вляво - person user3607124; 13.06.2014
comment
Прочетохте ли последната връзка, която прикачих тук, тя показва същия изглед, какъвто искате. Просто използвайте този pastebin.com/4xy2KEWu @user3607124 - person Robi Kumar Tomar; 13.06.2014
comment
@ Роби Кумар Томар, със сигурност ще премине през това и ще ви уведоми. Благодаря ви - person user3607124; 13.06.2014
comment
@user3607124 Радвам се, че ви помогна, просто кажете благодаря, като поставите отметка и го приемете. за да може да помогне на другите. - person Robi Kumar Tomar; 13.06.2014
comment
@ Robi Kumar Tomar, имам друго съмнение, ако искам да използвам TableLayout (т.е. ако искам много подобни редове). Как трябва да го направя? - person user3607124; 13.06.2014
comment
Просто използвайте listview и раздуйте изглед, за да покажете listview, че можете да попълните данните във всеки ред от вашия listview. използвайте този androidhive.info/2012/02 / - person Robi Kumar Tomar; 13.06.2014

пробвай така..

 android:layout_below="@+id/your_another_text_view"

АКТУАЛИЗАЦИЯ

Просто трябва да използвате относително оформление специално за този textView.. Опитайте го и ме уведомете.

person AndroidHacker    schedule 13.06.2014

опитайте да използвате LinearLayout или използвайте свойството android:layout_alignBottom="@+id/title"

person Ramki Anba    schedule 13.06.2014

person    schedule
comment
@ Haresh, благодаря ти :) помогна ми - person user3607124; 13.06.2014
comment
@ Haresh, текстът се подравнява, но цялото съдържание се подравнява в центъра :( - person user3607124; 13.06.2014
comment
опитайте се да премахнете тези свойства android:layout_centerHorizontal=true от TableLayout. - person Haresh Chhelana; 13.06.2014

person    schedule
comment
@ Wasim Ahmed, не помогна :( - person user3607124; 13.06.2014
comment
приехте отговор..така че мисля, че нямате нужда от допълнителен отговор :) - person Wasim Ahmed; 13.06.2014