2013-02-07 63 views
-1

由於各種原因,我將此活動的整個佈局從TableLayout更改爲RelativeLayout。我在這個RelativeLayout裏面有10個「行」,但是現在我只是想讓一行工作。之後,1行正在工作,我將執行其他9.ScrollView內部的RelativeLayout - Android

每行有4列,現在只有第一列顯示,而不是最後3.下面是代碼和屏幕截圖。 「紅色x」是顯示的第一列。

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/tableLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:stretchColumns="1" 
    android:shrinkColumns="0" 
    android:orientation="vertical" 
    android:paddingLeft="16dp" 
    android:paddingRight="16dp" 
    android:paddingTop="70dp" 
    android:paddingBottom="70dp" 
    android:background="@drawable/scroll" >  

    <TableLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dip" 
     android:layout_weight="20" > 

     <TableRow 
      android:id="@+id/header" 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" > 

      <TextView 
       android:id="@+id/category" 
       android:layout_height="wrap_content" 
       android:layout_width="0px" 
       android:layout_weight="1" 
       android:textStyle="bold" 
       android:textSize="15sp" 
       android:paddingTop="10dp" 
       android:gravity="center_horizontal" /> 

      <TableLayout 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" > 

       <TableRow 
        android:layout_width="0dip" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" > 

        <TextView 
         android:id="@+id/points" 
         android:layout_width="0dip" 
         android:layout_height="wrap_content" 
         android:layout_weight=".25" 
         android:textSize="9sp" 
         android:gravity="left" 
         android:textStyle="bold" /> 
       </TableRow> 

       <TableRow 
        android:layout_width="0dip" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" > 

        <TextView 
         android:id="@+id/percentage" 
         android:layout_width="0dip" 
         android:layout_height="wrap_content" 
         android:layout_weight=".3" 
         android:textSize="9sp" 
         android:gravity="left" 
         android:textStyle="bold" /> 
       </TableRow> 

       <TableRow 
        android:layout_width="0dip" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" > 

        <TextView 
         android:id="@+id/total_score" 
         android:layout_width="0dip" 
         android:layout_height="wrap_content" 
         android:layout_weight=".45" 
         android:textSize="9sp" 
         android:gravity="left" 
         android:textStyle="bold" /> 
       </TableRow> 
      </TableLayout> 
     </TableRow> 

     <View 
      android:layout_width="fill_parent" 
      android:layout_height="1dp"  
      android:background="#000001" /> 

     <TableRow 
      android:id="@+id/row3" 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" > 

      <TextView 
       android:id="@+id/imageColumn" 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_weight="0" /> 

      <TextView 
       android:id="@+id/questionColumn" 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_weight=".45" 
       android:textSize="10sp" 
       android:textStyle="bold|italic" 
       android:gravity="center_vertical" /> 

      <TextView 
       android:id="@+id/answerColumn" 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_weight=".3" 
       android:textSize="10sp" 
       android:textStyle="bold|italic" 
       android:gravity="center_vertical" /> 

      <TextView 
       android:id="@+id/verseColumn" 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_weight=".25" 
       android:textSize="10sp" 
       android:textStyle="bold|italic" 
       android:gravity="center_vertical" /> 
     </TableRow> 
    </TableLayout> 

    <ScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="0dip" 
     android:layout_weight="65" 
     android:fillViewport="true" > 

     <RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 

      <ImageView 
       android:id="@+id/q1Image" 
       android:layout_width="10dp" 
       android:layout_height="10dp" /> 

      <TextView 
       android:id="@+id/q1Question" 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" /> 

      <TextView 
       android:id="@+id/q1Answer" 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@id/q1Question" /> 

      <TextView 
       android:id="@+id/q1Verse" 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@id/q1Answer" /> 
     </RelativeLayout> 
    </ScrollView> 

    <TableLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dip" 
     android:layout_weight="15" > 

     <TableRow 
      android:id="@+id/row14" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:stretchColumns="0,1" > 

      <Button 
       android:id="@+id/mainmenuBtn" 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:textSize="7sp" /> 

      <Button 
       android:id="@+id/highscoresBtn" 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:textSize="7sp" /> 
      <Button 
       android:id="@+id/playBtn" 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:textSize="7sp" /> 
     </TableRow> 
    </TableLayout> 
</LinearLayout> 

enter image description here

+0

有沒有任何答案對您有幫助?你應該注意或評論他們爲什麼沒有工作。分享那麼愛。 –

+0

嘿@ D.Tran,我在下面看到一些很好的答案,我急於測試!不幸的是,今天下午一直很忙,但我計劃在早上第一件事情時測試答案,當我有一些時間。當我得到一些時間時,我一定會喜歡,評論和分享它。 :) – Matt

回答

2

如果我正確地讀它,你指的是這個滾動型:

<ScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="0dip" 
     android:layout_weight="65" 
     android:fillViewport="true" > 

     <RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 

      <ImageView 
       android:id="@+id/q1Image" 
       android:layout_width="10dp" 
       android:layout_height="10dp" /> 

      <TextView 
       android:id="@+id/q1Question" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@id/q1Image" /> 

      <TextView 
       android:id="@+id/q1Answer" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@id/q1Question" /> 

      <TextView 
       android:id="@+id/q1Verse" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@id/q1Answer" /> 
     </RelativeLayout> 
    </ScrollView> 

你的TextView的layout_width設置,當你需要一個WRAP_CONTENT或靜態寬度0dip。此外,您的TextView q1Question未附加到ImageView q1Image的右側。除非你想把它堆疊在ImageView的ontop上。

+0

工作就像一個魅力!謝謝@DTran :) – Matt

1

看起來像你的ImageView內你的觀點有0dip並沒有重量的寬度。你能糾正一下嗎?

此外,您可以刪除TableRows上的權重並將它們設置爲match_parent。

相關問題