2012-07-13 65 views
0

我有這樣一個佈局:安卓版面無法正確顯示在RelativeLayout下面的Gallery?

<ScrollView 
    android:id="@+id/ScrollViewHome" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#ffffff" 
    android:fillViewport="true" > 

    <LinearLayout 
     android:id="@+id/contentOuter" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_vertical|center_horizontal" >   

     <Gallery 
      android:id="@+id/home_banner" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:paddingBottom="10dip" > 
     </Gallery>    
    </LinearLayout> 
</ScrollView> 

它會告訴我在屏幕的中間畫廊。由於圖片的高度不適合整個屏幕,因此Gallery上方和下方都有空白區域。沒關係。然後,我要添加的圖庫2 TextView的下面:添加<RelativeLayout>,空格

<ScrollView 
    android:id="@+id/ScrollViewHome" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#ffffff" 
    android:fillViewport="true" > 

    <LinearLayout 
     android:id="@+id/contentOuter" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_vertical|center_horizontal" >   

     <Gallery 
      android:id="@+id/home_banner" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:paddingBottom="10dip" > 
     </Gallery>    

     <RelativeLayout 
      android:id="@+id/topHot" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"     
      android:orientation="vertical" > 

      <TextView 
       android:id="@+id/topHotText" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_centerVertical="true" 
       android:text="@string/home_segment_home1" 
       android:textColor="#8e8e8e" 
       android:textSize="30dp" 
       android:textStyle="bold" /> 

      <TextView 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentRight="true" 
       android:layout_centerVertical="true" 
       android:text="@string/watch_all" 
       android:textColor="#8e8e8e" 
       android:textSize="30dp" 
       android:textStyle="bold" /> 
     </RelativeLayout> 
    </LinearLayout> 
</ScrollView> 

後上方和下方畫廊變得更大。而在<RelativeLayout>裏面沒有顯示2個TextView。屏幕上仍然只有畫廊。爲什麼?我寫錯了什麼?這個你能幫我嗎。

回答

1

在滾動視圖中應用垂直於線性佈局的方向。這可能是一個原因。

+0

完美。你節省了我的一天。我可以問爲什麼我們應該把方向垂直於線性佈局?還有另一個問題,現在顯示2個TextView,但它們都是左對齊的。我已經設置了其中一個'android:layout_alignParentRight =「true」'但爲什麼它不工作? – user1417127 2012-07-13 04:39:57

+1

其唯一的佈局,安排在一個單一的列或單行其子女.... – 2012-07-13 04:44:37

+1

取代android:layout_width =「fill_parent」爲android:layout_width =「wrap_content」在你的兩個文字瀏覽 – 2012-07-13 04:45:20

1

您的線性佈局更改爲垂直

<LinearLayout 
    android:id="@+id/contentOuter" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_vertical|center_horizontal" android:orientation="vertical"> 
+0

你也是對的,但是Siva K首先給出答案,所以我會設置他的答案併爲你投票。謝謝。還有另一個問題,現在顯示2個TextView,但它們都是左對齊的。我已經設置了1個android:layout_alignParentRight =「true」,但爲什麼它不工作? – user1417127 2012-07-13 04:41:12

+0

你想垂直或水平設置它? – Ishtiaq 2012-07-13 04:43:16