2013-02-07 28 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。

相关问题