2012-08-31 36 views
1

我有兩個文本視圖來顯示其他文本之下的文本。我面臨的問題是,當上述文本視圖中的文本大小很長時,它將影響下方的文本視圖,因爲文本顯示在另一個文本視圖之上。我有圖像,我使用的代碼如下。任何一個能找到一個解決方案..在此先感謝文本視圖中的對齊問題Android

圖片:

enter image description here

代碼:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
style="@android:style/Theme.Panel" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
> 

<TextView 
    android:id="@+id/title" 
    android:layout_width="50dp" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginLeft="10dp" 
    android:layout_marginTop="15dp" 
    android:ellipsize="end" 
    android:textColor="#000000" 
    android:textSize="25sp" 
    android:textStyle="normal" /> 

<TextView 
    android:id="@+id/tamil" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_below="@+id/title" 
    android:layout_marginLeft="20dp" 
    android:layout_marginTop="10dp" 
    android:textColor="#000000" 
    android:textSize="25px" 
    android:textStyle="bold" /> 

<TextView 
    android:id="@+id/english" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/tamil" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignTop="@+id/tamil" 
    android:layout_marginLeft="20dp" 
    android:layout_marginTop="30dp" 
    android:textColor="#000000" 
    android:textSize="25px" 
    android:textStyle="normal" /> 
    </RelativeLayout> 

回答

1

就包括android:layout_below="..."成英語的TextView像下面 -

<TextView 
android:id="@+id/english" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignLeft="@+id/tamil" 
android:layout_alignParentLeft="true" 
android:layout_alignParentRight="true" 
android:layout_marginLeft="20dp" 
android:layout_marginTop="30dp" 
android:textColor="#000000" 
android:layout_below="@+id/tamil" // this line 
android:textSize="25px" 
android:textStyle="normal" /> 

,並刪除android:layout_alignTop="@+id/tamil"

2

您可以重新組合裏面,他們兩個具有垂直方向的LinearLayout。它應該解決你的問題。

1

在英文文本視圖中添加這樣

<TextView android:id="@+id/english" 
android:layout_below="@id/tamil" 

//並刪除該屬性

android:layout_alignLeft="@+id/tamil" 
    android:layout_alignParentRight="true" 
    android:layout_alignTop="@+id/tamil" 

不要使用@+id作爲您已經定義的參考。 不要使用px爲您的字體大小使用sp如同您爲標題所做的那樣。

+0

我想刪除'android:layout_alignLeft =「@ + id/tamil」' 和'android:layout_alignParentRight =「true」'不需要。 – Praveenkumar

+0

@SpK無用的'android:layout_alignParentLeft =「true」 android:layout_alignParentRight =「true」' –