0

我有兩個文本瀏覽,我想根據空間將第二個文本視圖向右或第一個文本視圖的底部對齊。結果應該是這樣的:根據空間將文本向右或向下對齊

第一種情況(單線):

文本1一行文本2

第二種情況(多線):

文本1例如用

兩行
___________Text2

正如你所看到的,在第一種情況下,第二個textv視圖與右側對齊,而在第二種情況下,它與右側和底部對齊。我怎麼能在XML中實現這個結果?

在此先感謝!

+0

你是什麼意思,Text1放大那個屏幕? –

回答

0

什麼你的意思是文本1大於屏幕?

這是我寫的示例代碼:

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

    <TextView 
    android:layout_weight="1" 
    android:gravity="bottom|left" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:text="your text more than 1 line"/> 

    <TextView 
     android:gravity="center|bottom" 
     android:layout_weight="1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:text="Text2"/> 

</LinearLayout> 

以適應文本1左,文本2是正確的,使用LinearLayout並設置orientation:"horizontal"

enter image description here

讓我知道,如果這沒有回答你想要的。

與您的問題相關,您只需要玩TextViewgravity如果Textview的值爲動態,則必須在您的java文件中創建條件。

+0

謝謝你的回答,這不是我正在尋找的。讓我解釋一下,如果第一個文本沒有填充屏幕的寬度,我希望第二個textview與第一個textview的右側對齊。而且,如果第一個文本視圖中有多行,則在右下角。 – FVod

+0

檢查我的更新答案。我補充說,1行和文本2仍然在底部。讓我知道如果仍然沒有你需要的東西。 –

+0

謝謝,看看我的例子。當多行時,那麼我需要text2在右下角,不只是在text1的右側:( – FVod