2013-05-25 34 views
1

我在定位時遇到了一些問題TextViews。目前我的佈局是這樣的:Android佈局定位。兩行文字

Text1: Text2 
Text3: Text4 

好,但是當Text2有兩行的長度以上我有:

Text1: Text2:1 
Text3: Text2:2/Text4 

我不知道如何設置我的佈局以獲取觀看像:

Text1: Text2:1 
     Text2:2 
Text3: Text4 

有人可以幫我解決這個問題嗎?

XML代碼:

(...) 
//Text1: 
<TextView 
    android:id="@+id/tv_author_label" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/tv_genre_label" 
    android:layout_toRightOf="@+id/img_Cover" 
    android:text="Author: " 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:textStyle="bold" /> 

//Text2: 
<TextView 
    android:id="@+id/tv_author" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/tv_author_label" 
    android:layout_alignBottom="@+id/tv_author_label" 
    android:layout_toRightOf="@+id/tv_author_label" 
    android:text="Anonymous Anonymous" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

//Text3: 
<TextView 
    android:id="@+id/tv_availability_label" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/tv_author_label" 
    android:layout_toRightOf="@+id/img_Cover" 
    android: 
    android:textStyle="bold" 
    android:text="Availability: " 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

//Text4: 
<TextView 
    android:id="@+id/tv_availability" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/tv_availability_label" 
    android:layout_alignBottom="@+id/tv_availability_label" 
    android:layout_toRightOf="@+id/tv_availability_label" 
    android:layout_alignParentLeft="@+id/tv_availability_label" 
    android:layout_below="@+id/tv_author" 
    android:text="b/d" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

(...) 
+2

您是否嘗試過使用表格佈局? – Mdlc

回答

0

你可以重建你的代碼是這樣的,

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

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

    <TextView 
     android:id="@+id/tv1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/hello_world" /> 

    <TextView 
     android:id="@+id/tv2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="dfsdjfkd dsfsdf sdfsdf sdfsdfsd fjlsdjf sdj; j; jlksdfjl sdjflkdsjflsdk jkldsjf lsjldkfj sdl" /> 
</LinearLayout> 

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

    <TextView 
     android:id="@+id/tv3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/hello_world" /> 

    <TextView 
     android:id="@+id/tv4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/hello_world" /> 
</LinearLayout> 

我希望這會有所幫助!

0

您可以用封裝方向的線性佈局中的文本視圖行 - horiontal