2009-12-31 69 views
0

我注意到了一个TableRow的奇怪事情。作为LinearLayout的TableRow的奇怪行为

 <TableLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:stretchColumns="0"> 

     <TableRow 
      android:background="#9932cc" 
      android:minHeight="40px" 
      android:orientation="horizontal"> 

      <LinearLayout 
       android:paddingLeft="10px" 
       android:paddingRight="10px" 
       android:gravity="center_vertical" 

       android:layout_gravity="center_vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 

       android:orientation="horizontal"> 

       <ImageView 
        android:background="@drawable/circle_checkmark" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center_vertical" /> 

       <TextView 
        android:id="@+id/text1" 
        android:background="#ffffff" 
        android:textColor="#161616" 
        android:text="11111 11111 11111 11111 11111 11111 11111 11111 11111 " 

        android:layout_gravity="center_vertical" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" /> 
      </LinearLayout> 
     </TableRow> 

    </TableLayout> 

此代码无法正常工作,因为TextView text1不包裹它只是延伸到屏幕之外。我已经设法通过将此LinearLayout嵌入到RelativeLayout中,但它似乎是最不优雅的解决方案,加上我不明白上面的代码有什么问题...

回答

0

对不起,忽略了这一点。似乎是ADT或Eclipse错误。现在所有的作品都应该如此

 <TableRow 
      android:background="#9932cc" 
      android:minHeight="40px" 
      android:orientation="horizontal" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:paddingLeft="3dip" 
      android:paddingRight="3dip"> 

      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/circle_checkmark" /> 

      <TextView 
       android:id="@+id/text1" 
       android:background="#ffffff" 
       android:textColor="#161616" 
       android:text="Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello " 

       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 

     </TableRow> 
0

您还可以将包含文本的列标记为“可收缩”(参见javadoc)。