2014-12-03 54 views
0

基本上我的佈局有頁眉,頁腳和內容。我正在嘗試將文本放入內容視圖中。我的測試文本Lorem ipsum ...在ScrollView下的LinearLayout內未完全顯示。似乎包裝是不正確的。目前,它顯示ScrollView下的LinearLayout中的Android文本水平不能正確包裝?

< ------屏幕---------->關閉屏幕

Lorem存有悲坐阿梅德,NE烏蘇nullam maluisset

aliquando,可見脈絡膜Soluta vituperata te。 Usu dico

utinam labores ad。

通過正確的應該是這樣的

< ------屏幕---------->關閉屏幕

Lorem存有悲坐

阿梅德, NE烏蘇nullam

maluisset aliquando,可見

脈絡膜soluta vituperata

te。 Usu dico utinam

labores ad。

這裏是我的XML佈局

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 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" > 

    <!-- Header aligned to top --> 

    <RelativeLayout 
     android:id="@+id/header" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" > 

     <LinearLayout 
      android:layout_weight="1" 
      android:id="@+id/header" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
      android:gravity="right" > 

      <Button 
      android:id="@+id/buttonTest" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Test" /> 

     </LinearLayout> 


    </RelativeLayout> 

    <!-- Footer aligned to bottom --> 

    <RelativeLayout 
     android:id="@+id/footer" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:gravity="center" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dp" 
      android:text="Footer" 
      android:textColor="#000" 
      android:textSize="20sp" /> 
    </RelativeLayout> 

    <!-- Content below header and above footer --> 

    <RelativeLayout 
     android:id="@+id/content" 
     android:background="#FFFFFF" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_above="@id/footer" 
     android:layout_below="@id/header" 
     android:gravity="center" > 

     <LinearLayout 
      android:background="#FFFFFF" 
      android:layout_width="fill_parent" 
      android:layout_height="match_parent" 
      android:layout_centerVertical="true" 
      android:weightSum="4" > 

      <ListView 
       android:layout_weight="3" 
       android:layout_width="fill_parent" 
       android:layout_height="match_parent" 
       android:choiceMode="singleChoice" > 
      </ListView> 

      <View 
      android:id="@+id/divider" 
      android:layout_width="1dp" 
      android:layout_height="fill_parent" 
      android:background="#000" /> 

      <ScrollView 
        android:layout_width="match_parent" 
        android:layout_height="match_parent"> 

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

        <TextView 
         android:layout_marginLeft="10dp" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:gravity="left" 
         android:singleLine="false" 
         android:textColor="#000" 
         android:text="Lorem ipsum dolor sit amet, ne usu nullam maluisset aliquando, vis choro soluta vituperata te. Usu dico utinam labores ad. Prompta scaevola iudicabit eu vim, ex nec sint nemore. Duo legimus nusquam an, ei facer inermis concludaturque ius. In sed nihil impedit senserit." /> 

       </LinearLayout> 
      </ScrollView> 

     </LinearLayout> 

    </RelativeLayout> 

</RelativeLayout> 

任何想法如何解決這一問題?

回答

2

移動佈局體重滾動型,而不是對的LinearLayout的部分應該是像下面

<ScrollView 
      android:layout_weight="1" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 

      <LinearLayout 

       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" > 
+0

是該固定它。謝謝! – Eddi 2014-12-03 06:26:04

0

把你的文字\r\n當你要到下一行..如果這不是問題......那麼請讓你的問題清楚......

1

移動LinearLayout ATTR android:layout_weight="1"ScrollView ATTR。

因爲您在使用android:weightSum="4"LinearLayout。在您的ScrollView沒有使用android:layout_weight。你的xml顯示這個樣子,出屏。 enter image description here

0

試試這個,和你的工作會做..

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 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" > 

    <!-- Header aligned to top --> 

    <RelativeLayout 
     android:id="@+id/header" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" > 

     <LinearLayout 
      android:id="@+id/header" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:gravity="right" 
      android:orientation="horizontal" > 

      <Button 
       android:id="@+id/buttonTest" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Test" /> 
     </LinearLayout> 
    </RelativeLayout> 

    <!-- Footer aligned to bottom --> 

    <RelativeLayout 
     android:id="@+id/footer" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:gravity="center" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dp" 
      android:text="Footer" 
      android:textColor="#000" 
      android:textSize="20sp" /> 
    </RelativeLayout> 

    <!-- Content below header and above footer --> 

    <RelativeLayout 
     android:id="@+id/content" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_above="@id/footer" 
     android:layout_below="@id/header" 
     android:background="#FFFFFF" 
     android:gravity="center" > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_centerVertical="true" 
      android:background="#FFFFFF" 
      android:weightSum="4" > 

      <ListView 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="3" 
       android:choiceMode="singleChoice" > 
      </ListView> 

      <View 
       android:id="@+id/divider" 
       android:layout_width="1dp" 
       android:layout_height="fill_parent" 
       android:background="#000" /> 

      <ScrollView 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="1" > 

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

        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_marginLeft="10dp" 
         android:gravity="left" 
         android:singleLine="false" 
         android:text="Lorem ipsum dolor sit amet, ne usu nullam maluisset aliquando, vis choro soluta vituperata te. Usu dico utinam labores ad. Prompta scaevola iudicabit eu vim, ex nec sint nemore. Duo legimus nusquam an, ei facer inermis concludaturque ius. In sed nihil impedit senserit." 
         android:textColor="#000" /> 
       </LinearLayout> 
      </ScrollView> 
     </LinearLayout> 
    </RelativeLayout> 

</RelativeLayout> 

,你也必須避免服用相同的ID,在這裏你正在服用的「頭」,以兩個佈局...

相關問題