2012-10-18 32 views
0

我有一个问题,我真不知道现在该如何处理it.This是我的.xml文件:.XML观点对准

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ScrollView01" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_gravity="top" 
    android:fillViewport="true" 
    android:overScrollMode="always" 
    android:scrollbarAlwaysDrawVerticalTrack="false" > 

<RelativeLayout 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/rlActivityDetails" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="#000000" 
    android:overScrollMode="always" > 

    <ImageButton 
     android:id="@+id/ibStartTrip" 
     android:layout_width="95dp" 
     android:layout_height="80dp" 
     android:layout_marginLeft="16dp" 
     android:layout_marginTop="10dp" 
     android:src="@drawable/car" /> 

    <TextView 
     android:id="@+id/tvStartTrip" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/ibStartTrip" 
     android:layout_marginLeft="35dp" 
     android:textColor="#FFFFFF" /> 

    <ImageButton 
     android:id="@+id/ibStartActivity" 
     android:layout_width="95dp" 
     android:layout_height="80dp" 
     android:layout_alignTop="@+id/ibStartTrip" 
     android:layout_toRightOf="@+id/ibStartTrip" 
     android:src="@drawable/tools" /> 

    <TextView 
     android:id="@+id/tvStartActivity" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/ibStartActivity" 
     android:layout_centerHorizontal="true" 
     android:textColor="#FFFFFF" /> 

    <ImageButton 
     android:id="@+id/ibEndActivity" 
     android:layout_width="95dp" 
     android:layout_height="80dp" 
     android:layout_alignTop="@+id/ibStartActivity" 
     android:layout_toRightOf="@+id/ibStartActivity" 
     android:src="@drawable/finish" /> 

    <TextView 
     android:id="@+id/tvEndActivity" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignRight="@+id/ibEndActivity" 
     android:layout_below="@+id/ibEndActivity" 
     android:layout_marginRight="16dp" 
     android:textColor="#FFFFFF" /> 

    <TableLayout 
     android:id="@+id/tableLayoutInfo" 
     android:padding="10dp" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"  
     android:layout_margin="10dp" 
     android:layout_below="@+id/tvStartActivity" 
     android:layout_centerHorizontal="true" > 

     <TableRow 
      android:id="@+id/tableRow1" 
      android:layout_marginTop="5dp" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" > 
      <ImageView 
       android:id="@+id/imageView1" 
       android:layout_width="24dp" 
       android:layout_height="24dp" 
       android:layout_column="0" 
       android:src="@drawable/number" />    
      <TextView 
       android:id="@+id/tvActivityIdValue" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_column="1" 
       android:layout_weight="1" 
       android:layout_marginLeft="10dp" 
       android:text="aaaaaaaaaaaaaaaa" 
       android:textColor="#FFFFFF" 
       android:textSize="16dp" />    
     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow5" 
      android:layout_marginTop="5dp" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 
      <ImageView 
       android:id="@+id/imageView2" 
       android:layout_width="24dp" 
       android:layout_height="24dp" 
       android:layout_column="0" 
       android:src="@drawable/activity_type" />     
      <TextView 
       android:id="@+id/tvActivityTypeValue" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="10dp" 
       android:layout_column="1" 
       android:layout_weight="1" 
       android:text="aaaaaaaaaaaaaaaa" 
       android:textColor="#FFFFFF" 
       android:textSize="16dp" />  
     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 
      <ImageView 
       android:id="@+id/imageView3" 
       android:layout_width="24dp" 
       android:layout_height="24dp" 
       android:layout_column="0" 
       android:src="@drawable/site" />      
      <TextView 
       android:id="@+id/tvSiteNameValue" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_column="1" 
       android:layout_weight="1" 
       android:layout_marginLeft="10dp" 
       android:textColor="#FFFFFF" 
       android:text="aaaaaaaaaaaaaa" 
       android:textSize="16dp" />     
     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow3" 
      android:layout_marginTop="5dp" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 
      <ImageView 
       android:id="@+id/imageView4" 
       android:layout_width="24dp" 
       android:layout_height="24dp" 
       android:layout_column="0" 
       android:src="@drawable/brand" />      
      <TextView 
        android:id="@+id/tvBrandValue" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_column="1" 
        android:layout_marginLeft="10dp" 
        android:gravity="fill_horizontal" 
        android:text="aaaaaaaaaaaaaaaaaa" 
        android:layout_weight="1" 
        android:textColor="#FFFFFF" 
        android:textSize="16dp" />      
     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow4" 
      android:layout_marginTop="5dp" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 
      <ImageView 
       android:id="@+id/imageView5" 
       android:layout_width="24dp" 
       android:layout_height="24dp" 
       android:layout_column="0" 
       android:src="@drawable/subject" />   
      <TextView 
       android:id="@+id/tvSubjectValue" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:layout_column="1" 
       android:textColor="#FFFFFF" 
       android:layout_marginLeft="10dp" 
       android:text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 
       android:textSize="16dp" />        
     </TableRow> 


     <TableRow 
      android:id="@+id/tableRow5" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 
      <ImageView 
        android:id="@+id/imageView6" 
        android:layout_width="24dp" 
        android:layout_height="24dp" 
        android:layout_column="0" 
        android:src="@drawable/text" />   
      <TextView 
        android:id="@+id/tvTextValue" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_column="1" 
        android:layout_marginLeft="10dp" 
        android:text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasssssssssssssssssss" 
        android:textColor="#FFFFFF" 
        android:layout_weight="1" 
        android:textSize="16dp" 
        android:width="0dip" />    
     </TableRow> 
     </TableLayout> 

    <TableLayout 
     android:id="@+id/tableLayoutAssets" 
     android:padding="10dp" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/tableLayoutInfo" 
     android:layout_centerHorizontal="true" > 
     <TableRow 
      android:id="@+id/tableRow6" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 
      </TableRow> 

    </TableLayout> 

    <HorizontalScrollView 
      android:id="@+id/horizontalScrollImageView" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_below="@+id/tableLayoutAssets" 
      android:layout_marginTop="10dp">  

       <LinearLayout 
        android:id="@+id/myGallery" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal" >        
       </LinearLayout>    
     </HorizontalScrollView> 

     <ProgressBar 
      android:id="@+id/progressBarAttachment" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="10dp" 
      android:layout_centerHorizontal="true" 
      android:layout_below="@+id/tableLayoutAssets" 
      android:visibility="gone" 
       /> 

      <ImageButton 
       android:id="@+id/ibAddImage" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/horizontalScrollImageView" 
       android:src="@drawable/add_button" 
       android:layout_marginBottom="50dp"/> 


</RelativeLayout> 
</ScrollView> 

正如你可以看到我有3图像buttons.Under他们是一个有6行的表格布局。在那个动态填充的另一个表格布局之后,一个水平滚动视图被动态地填入图片,一个图片按钮用于添加新图片。

现在,我的问题是,每次我打开活动后,在水平滚动视图中加载图片后,我的第一个表格布局的最后一行消失(不完全消失,但其宽度变得非常小它只适合每行一个字母)。 我认为,加载图片后,整个布局正在重新绘制自己,第一张桌子不会维护他的属性(加载图片后,“重量”属性也不再适用)。我真的可以使用一些帮助。 任何建议将不胜感激。谢谢。

+1

我会建议您清理布局文件,而不是放置每个布局属性,你可以找到。从第一个“TableLayout”的行中的所有元素中删除'layout_weights',并将属性'android:stretchColumns =“1”'添加到第一个'TableLayout',看看这是否有所不同。 – Luksprog

+0

属性“stretchColumns”工作正常,但我的问题仍然存在。一切看起来都很好,直到我的asynctask加载图片为止。之后,“stretchColumns”属性不再适用了,第一个表格布局的最后两行只显示一个字符每行。 –

+0

我也试过把第二个表格布局和horizo​​ntalScrollView放在另一个RelativeLayout中,但是还是不行。我很沮丧 –

回答

1

最后的TextView上没有必要使用android:width属性。删除它和TextViews应该表现。